umjammer / vavi-apps-fuse

🌏 Java filesystem SPIs with Fuse (googledrive, onedrive, dropbox, box, etc...)
7 stars 3 forks source link
box dropbox filesystem filesystemprovider fuse-filesystem google-drive java jitpack jsr-203 nio ocr onedrive spi

Release Java CI CodeQL Java

vavi-apps-fuse

🌏 mount the world!

Status

fs list upload download copy move rm mkdir cache watch project library
google drive (v3) 🚧 sub module google-api-services-drive
one drive (v1) 🚧 sub module OneDriveJavaSDK
one drive (graph) 🚧 sub module onedrive-java-client
one drive (graph) 🚧 sub module msgraph-sdk-java
dropbox (v2) 🚧 vavi-nio-file-dropbox
box (v2) 🚧 vavi-nio-file-box
vfs (sftp) - sub module commons-vfs2, jsch
vfs (smb:cifs-ng) - sub module commons-vfs2-cifs, jcifs-ng
vfs (smb:smbj) - sub module commons-vfs2-smb
vfs (webdav ssh) 🚧 sub module commons-vfs2-jackrabbit2
vfs (smb:cifs) - sub module commons-vfs2-sandbox, jcifs-ng
archive - - - - - - sub module vavi-util-archive
hfs+ (dmg) sub module hfsexplorer
gathered - - - - - - sub module -
cyberduck (webdav ssh) vavi-nio-file-cyberduck cyberduck.webdav
cyberduck (sftp) vavi-nio-file-cyberduck cyberduck.ssh
discutils (vdi/ntfs) vavi-nio-file-discutils
google play music - - - - - - vavi-nio-file-googleplaymusic gplaymusic
fuse (javafs) vavi-nio-file-fuse javafs
fuse (fuse-jna) vavi-nio-file-fuse fuse-jna
fuse (jnr-fuse) vavi-nio-file-fuse jnr-fuse

Usage

    URI uri = URI.create("googledrive:///?id=you@gmail.com");
    FileSystems fs = FileSystems.newFileSystem(uri, Collections.emptyMap());
    Fuse.getFuse().mount(fs, "/your/mout/point", Collections.emptyMap());

Installation

jars

selenium chrome driver (obsolete, use os default browser)

each fs installation

fuse

How To

References

TODO