|Project Name||Stars||Downloads||Repos Using This||Packages Using This||Most Recent Commit||Total Releases||Latest Release||Open Issues||License||Language|
|Google Drive Ocamlfuse||4,870||4 months ago||181||mit||OCaml|
|FUSE filesystem over Google Drive|
|Gcsf||2,203||2 years ago||21||April 12, 2020||32||mit||Rust|
|a FUSE file system based on Google Drive|
|Gdrivefs||615||2 years ago||68||March 30, 2020||69||gpl-2.0||Python|
|An innovative FUSE wrapper for Google Drive.|
|Fuse Google Drive||271||7 years ago||18||gpl-2.0||C|
|A fuse filesystem wrapper for Google Drive.|
|Gmusicfs||158||7 years ago||33||Python|
|A FUSE filesystem for Google Music|
|Spreadsheetfs||126||3 years ago||1||mit||Python|
|Use Google Sheets as a Filesystem to get Unlimited Free Cloud Storage|
|Docker Google Drive Ocamlfuse||55||2 years ago||1||Shell|
|Mount Google Drive with FUSE within a Docker container|
|Drivefs||38||4 years ago||5||mpl-2.0||C++|
|A google drive fuse filesystem implemented in C++|
|Fuse Qreader||26||2 years ago||2||mit||Java|
|QR Code Reader for Fusetool|
|Gdrive||20||10 years ago||1||C++|
|A user-level filesystem wrapper of Google Drive|
GCSF is a virtual filesystem that allows users to mount their Google Drive account locally and interact with it as a regular disk partition. You can find out more in this paper
Update (April 2019): I am currently still using and maintaining this project but I have very little time to dedicate to it. As such, it might take a while before I get around to fixing known bugs / implementing feature requests / responding to open issues. Thank you for understanding and for expressing sustained interest in this project!
GCSF requires the stable branch of the Rust programming language, which can be installed following the instructions on rustup.rs. If you already have Rust installed, make sure that it is updated to the latest version (≥1.26):
$ rustup update stable
On Mac OSX, GCSF requires osxfuse and pkg-config:
$ brew update; brew install pkg-config; brew tap homebrew/cask; brew install --cask osxfuse
On Ubuntu, GCSF requires libfuse-dev, libssl-dev and pkg-config:
sudo apt-get install -y libfuse-dev libssl-dev pkg-config
An AUR package is maintained by axionl: gcsf-git.
sudo zypper install -y fuse-devel fuse rust pkgconf-pkg-config
Make sure you have
pkg-config and the
fuse library installed. These are usually found in the package repositories of major distributions.
Rust can be installed via the
lang/rust port. You will need to install
sysutils/fusefs-libs for the
cairo install command to succeed.
Unfortunately, Windows is not supported at the time being. See issue #19.
After all requirements are met, GCSF can be installed using
$ cargo install gcsf
This will generate the
gcsf binary in
$HOME/.cargo/bin. Make sure that this directory is in your
Alternatively, you can download a release binary for your platform.
GCSF will attempt to create a configuration file in
$XDG_CONFIG_HOME/gcsf/gcsf.toml, which is usually defined as
$HOME/.config/gcsf/gcsf.toml. Credentials are stored in the same directory.
gcsfto a headless server - you want to be using the
urn:*URI (note: if using WEB, you'll need to set the accepted domains to include
project_id. You should have all these values after creating the credential.
authorize_using_code=Trueif configuring for headless servers. If you do this, completing the OAuth flow in a different browser will provide you a code that you can give to GCSF.
gcsf login some_session_name at this point should show a URL with your
client_id query parameter.
The first step is to log in to Drive and authorize the application. A name must be provided for the session:
$ gcsf login some_session_name Please direct your browser to https://accounts.google.com/o/oauth2/[...] and follow the instructions displayed there. Successfully logged in. Saved credentials to "$HOME/.config/gcsf/some_session_name"
You can also list all existing sessions:
$ gcsf list Sessions: - personal - some_session_name - work
And then mount one (or more) of them:
$ gcsf mount /mnt/gcsf -s some_session_name INFO gcsf > Creating and populating file system... INFO gcsf > File system created. INFO gcsf > Mounting to /mnt/gcsf INFO gcsf > Mounted to /mnt/gcsf
You can now find the contents of your Drive account in
GCSF stands for "Google Conduce Sistem de Fișiere" which translated from Romanian is "Google Drive Filesystem". However GDFS already exists so it remains GCSF.
$mountpoint: Operation not permitted (os error 1)
This error occurs when
user_allow_other is not set in
/etc/fuse.conf or the file has improper permissions. Fix by running (as root):
# echo 'user_allow_other' >> /etc/fuse.conf # chmod 644 /etc/fuse.conf # sudo chown root:root /etc/fuse.conf
You installed the prebuilt binaries but couldn't run it. Fix by installing rust and building from source.
Contributions are welcome. Documentation available on docs.rs/gcsf. You can also help by reporting or fixing issues.