🌏 mount the world!
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 | ||||||||
✅ | - | ✅ | - | - | - | - | - | 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 |
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());
- download the chromedriver executable and locate it into some directory.
- don't forget to run jvm with the jvm argument
-Dwebdriver.chrome.driver=/usr/local/bin/chromedriver
.
- don't forget to run jvm with the jvm argument
- install macFUSE
- jvmarg (fuse-jna)
-Djna.library.path=/usr/local/lib
- how to replace authenticator
- OCR using google drive
- remove older revisions on google drive
- write a description to a file on google drive or onedrive
- https://github.com/umjammer/vavi-apps-fuse/wiki/Libraries
- https://github.com/googleapis/java-storage-nio (official !!!)
- retry handler
- option
- SeekableByteChannel
- how about upload?
- https://github.com/unsound/jfuse (jni)
- https://github.com/uw-dims/fuse4j
amazon(only ios and android are supported nowto be closed)adrive(i was banned)flickr(quit 1T service)apache-commons-vfs(done)vavi-util-archive(done)shutdownHookhttps://github.com/unsound/hfsexplorer(done)virtualbox vdi(done)mincraft nbt(deal in tree view)credential from urihttps://github.com/cryptomator/fuse-nio-adapter- watch
- https://github.com/mucommander/mucommander
- trash,recent
separate vavi-nio-file-commons and merge into vavi-nio-file-baseseparate fuse part (use obsoleted vavi-nio-file -> vavi-nio-file-fuse)- rename project like vavi-nio-file-collection