-
Notifications
You must be signed in to change notification settings - Fork 7
Description
The goal of this project is to provide a quality fuse filesystem experience with google drive, that supports both upload and download, Team Drives, good support for home users witht assymetric internet connections, and most importantly, for it to bear the seal of approval from the Wife.
What currently works is a file upload / download ( writing / reading from GDrive )
-
Upload supports resuming, and can be "streamed" while in the upload queue. Currently does not support writing in the middle of a file, whiich is normally fine if you are planning on using it for backups and storage and not as a real filesystem.
-
Downloads can be cached to disk. Currently, the disk checking is only done once when the program is first started. This is the current feature being worked on.
-
Updating the filesystem if an external change has occured on GDrive.
-
If you would like to see a feature, please post in this issue for now.
Currently, the list of features that I plan on implementing (probably in order):
- Delete items when the download cache is full, not only on start up.
- Headless login. This is technically already supported, but not cleanly. You can open the link on a different computer and then wget or curl the link with the redirected page with localhost.
- Write documentation for building DriveFS.
- Link mongocxx statically with DriveFS as it's a pain to compile and most OSs don't provide mongocxx
- Write a read me
Long term goal (no particular order, but higher priority for rclone):
- Support rclone encryption natively. (This means that you should be able to decrypt your filesystem without a seperate rclone process on top of DriveFS to decrypt your filesystem ). This is a very long term goal, and comes with it's own set of challenges, particularly since I'm not fluent in GO and it's difficult for me to go through the rclone code.
- Encfs support
- Define a folder id as root
- Support resizing of the downloaded cache files.
- Support pinning files to drive.
- Adding DriveFS to the Arch User Repository