Google Drive Ocamlfuse

FUSE filesystem over Google Drive
Alternatives To Google Drive Ocamlfuse
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
Google Drive Ocamlfuse4,870
4 months ago181mitOCaml
FUSE filesystem over Google Drive
2 years ago21April 12, 202032mitRust
a FUSE file system based on Google Drive
Laravel Google Cloud Storage4853316a year ago15September 22, 202039mitPHP
A Google Cloud Storage filesystem for Laravel
Fuse Google Drive271
7 years ago18gpl-2.0C
A fuse filesystem wrapper for Google Drive.
7 years ago33Python
A FUSE filesystem for Google Music
3 years ago1mitPython
Use Google Sheets as a Filesystem to get Unlimited Free Cloud Storage
Storage File Transfer Json Python80
6 years ago2apache-2.0Python
Uploads and downloads files between Google Cloud Storage and the local filesystem using the Google Python Client Library.
Node Gdrive Fuse61
5 years ago16JavaScript
This is a simple filesystem written in NodeJS to mount Google Drive as a local drive.
Java Storage Nio553731a day ago181April 19, 20229apache-2.0Java
22 days ago12mitJava
Awesome, (ad) free, open source file manager for Android
Alternatives To Google Drive Ocamlfuse
Select To Compare

Alternative Project Comparisons

FUSE filesystem over Google Drive

Join the chat at Docker Pulls

google-drive-ocamlfuse is a FUSE filesystem for Google Drive, written in OCaml. It lets you mount your Google Drive on Linux.

Features (see what's new)

  • Full read/write access to ordinary files and folders
  • Read-only access to Google Docs, Sheets, and Slides (exported to configurable formats)
  • Multiple account support
  • Duplicate file handling
  • Access to trash (.Trash directory)
  • Unix permissions and ownership
  • Symbolic links
  • Read-ahead buffers when streaming
  • Accessing content shared with you (requires configuration)
  • Team Drive Support
  • Service Account Support
  • OAuth2 for Devices Support


  • Homepage
  • Wiki: includes installation instructions, and more details about configuration, and authorization


Please be sure to have a look at the authorization page, to understand how the authorization process works, and to discover all the available options.

Getting started


I've uploaded .deb packages for Ubuntu to my PPA. In order to to install it, use the commands below:

sudo add-apt-repository ppa:alessandro-strada/ppa
sudo apt-get update
sudo apt-get install google-drive-ocamlfuse

New beta versions are available on this PPA. If you want to test them, use the commands below:

sudo add-apt-repository ppa:alessandro-strada/google-drive-ocamlfuse-beta
sudo apt-get update
sudo apt-get install google-drive-ocamlfuse

For other installation options, please refer to the wiki.

How to build


Configuration and installation

To build the executable, run

dune build @install

To install it, run (as root, if your user doesn't have enough privileges)

dune install

To uninstall anything that was previously installed, execute

dune uninstall


The first time, you can run google-drive-ocamlfuse without parameters:


This command will create the default application directory (~/.gdfuse/default), containing the configuration file config (see the wiki page for more details about configuration). And it will start a web browser to obtain authorization to access your Google Drive. This will let you modify default configuration before mounting the filesystem.

Then you can choose a local directory to mount your Google Drive (e.g.: ~/GoogleDrive).

Create the mount point, if it doesn't exists:

mkdir ~/GoogleDrive

Then you can mount the filesystem (replacing [mountpoint] with the name of your desired folder):

google-drive-ocamlfuse [mountpoint]

If you have more than one account, you can run:

google-drive-ocamlfuse -label label [mountpoint]

Using label to distinguish different accounts. The program will use the directory ~/.gdfuse/label to host configuration, application state, and file cache. No file is shared among different accounts, so you can have a different configuration for each one.

To unmount the filesystem, issue this command:

fusermount -u mountpoint


This application is still under testing, so there are probably bugs to discover and fix. To be extra sure, if you want, you can mount the filesystem in read-only mode, modifying the configuration (see the documentation), to avoid any write attempt to the server. Anyway, the rm command will simply trash your file, so you should always be able to rollback any changes. If you have problems, you can turn on debug logging:

google-drive-ocamlfuse -debug mountpoint

In ~/.gdfuse/default you can find curl.log that will track every request to the Google Drive API, and gdfuse.log that will log FUSE operations and cache management. If something goes wrong, you can try clearing the cache, with this command:

google-drive-ocamlfuse -cc

If something still doesn't work, try starting from scratch removing everything in ~/.gdfuse/default. In this case you will need to reauthorize the application.

Note that in order to reduce latency, the application will query the server and check for changes only every 60 seconds (configurable). So, if you make a change to your documents (server side), you won't see it immediately in the mounted filesystem.

Note also that Google Documents will be exported read-only.


If you have questions, suggestions or want to report a problem, you may want to open an issue on github.

Popular Google Projects
Popular Filesystem Projects
Popular Companies Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.
Google Drive
Fuse Filesystem