Используйте Google Drive в Linux с помощью google-drive-ocamlfuse

b_675_675_16777215_10_images_5_gdrive-ocamlfuse.png

Прошло больше года с тех пор, как Google анонсировал свой сервис для облачного хранения файлов и синхронизации — Drive (Диск), но клиента для Linux всё ещё нет. Есть некоторые официальные клиенты, но они не являются идеальными: использование Insync платно, а Grive — консольная утилита, разработка которой, видимо прекратилась.

Поэтому сегодня мы расскажем вам о другой альтернативе для управления вашими файлами в Google Drive под Linux: google-drive-ocamlfuse.

google-drive-ocamlfuse — бэкэнд к файловой системе FUSE для Диска Google, который вы можете использовать, чтобы монтировать ваш Google Drive под Linux.

Вот некоторые из его возможностей: полная поддержка записи и чтения для обычных файлов и папок, поддержка работы с несколькими аккаунтами, а также доступ к директории корзины Google Drive. google-drive-ocamlfuse также предоставляет доступ только для чтения к документам, таблицам и презентациям Google Drive, которые автоматически конвертируются в ODT, ODS или PDF (это можно настроить).

google-drive-ocamlfuse всё ещё находится в тестировании, поэтому, хотя приложение и работает хорошо, вы всё ещё можете находить баги. Например, у меня сконвертировались не все документы Google.

Также заслуживает внимания то, что изменения не отображаются мгновенно — когда вы редактируете или загружаете новый файл, может занять минуту (это настраивается) до того момента, как изменения отобразятся в примонтированной файловой системе. Если свежедобавленные файлы не отображаются в вашем файловом менеджере, перезайдите в папку или перезагрузите её (Ctrl + F).

Устанавливаем google-drive-ocamlfuse в Ubuntu

Есть два способа установки google-drive-ocamlfuse в Ubuntu:

A. Используя уже собранные бинарные файлы (проще в установке, но они доступны не для всех архитектур/версий)

Разработчик google-drive-ocamlfuse предоставляет бинарники для Ubuntu 12.04 64bit, 12.10 32bit и 64bit, а также Ubuntu 13.04 64bit — вы можете загрузить нужные файлы для вашей версии и архитектуры Ubuntu по этой ссылке.

Затем распакуйте загруженный архив в вашу домашнюю папку, а для установки выполните следующую команду в вашем терминале:

sudo install ~/google-drive-ocamlfuse*/google-drive-ocamlfuse /usr/local/bin/

Вам также потребуется установить следующие зависимости:

sudo apt-get install libcurl3-gnutls libfuse2 libsqlite3-0

B. Используя OPAM

google-drive-ocamlfuse можно установить через OPAM, менеджер пакетов для OCaml. Для начала установите OPAM и OCaml в Ubuntu 13.04, 12.10 или 12.04, используя следующие команды:

sudo add-apt-repository ppa:avsm/ppa-opam-unstable
sudo apt-get update
sudo apt-get install ocaml opam

Затем установите следующие зависимости (это необходимо из-за того, что OPAM не управляет зависимостями):

sudo apt-get install m4 libcurl4-gnutls-dev libfuse-dev libsqlite3-dev

И затем установите google-drive-ocamlfuse:

opam init
opam update
opam install google-drive-ocamlfuse
sudo install ~/.opam/system/bin/google-drive-ocamlfuse /usr/local/bin/

Я использовал последнюю команду выше, чтобы установить библиотеку google-drive-ocamlfuse в /usr/local/bin/, так как по-умолчанию она установлена в ~/.opam/system/bin/. Вместо этого вы можете добавить $HOME/.opam/system/bin/ в ваш PATH.

Использование

Для начала вам нужно установить google-drive-ocamlfuse в Google. Чтобы сделать это, выполните следующую команду в вашем терминале:

google-drive-ocamlfuse

Это должно открыть вкладку в вашем стандартном веб-браузере, в этой вкладке будет предложено открыть доступ к вашему Диску для google-drive-ocamlfuse. Согласитесь, подождите несколько секунд, пока google-drive-ocamlfuse обрабатывает авторизацию.

Теперь давайте примонтируем Google Drive. Создайте папку в вашей домашней директории, давайте назовем её «gdrive»:

mkdir ~/gdrive

И примонтируйте Goole Drive, используя команды ниже:

google-drive-ocamlfuse ~/gdrive

На этом всё. Если вы хотите настроить интервал между запросами для определения изменений на сервере, формат для документов Google и так далее — изучите конфигурационный файл ~/.gdfuse/default/config.

Чтобы Google Drive монтировался при запуске системы, добавьте команду «google-drive-ocamlfuse /path/to/gdrive» (замените «/path/to/» на точный путь к папке, куда вы хотите примонтировать Google Drive) в Автоматически запускаемые приложения.