September 20, 2013 · General · Email This Post

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

Features

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)

Install google-drive-ocamlfuse on ubuntu 13.04/12.10/12.04

Open the terminal and run the following commands

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

Usage

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

$ google-drive-ocamlfuse

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 mount the filesystem:

$ 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

Troubleshooting

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, at least for now, Google Documents will be exported read-only.

Sponsored Link

Incoming search terms:

Related posts

1 Comment to “How to mount google drive in ubuntu linux using google-drive-ocamlfuse”

  1. saavento says:

    Hello.

    When i try : “google-drive-ocamlfuse [mountpoint]”
    says “fuse: mount failed: Invalid argument”
    I tried mounting it to “/mnt/[folder]” and also to “~/Desktop/[folder]“, with the same output.

    Distributor ID: Ubuntu
    Description: Ubuntu 13.04
    Release: 13.04
    Codename: raring

    Anything i should add?

    Thanks.

    [Reply]

Leave a Reply