Google Диск в Linux

Опубликовано admin - ср, 08/16/2023 - 11:00

В Linux несложно смонтировать виртуальную файловую систему для получения локального доступа к Google Диску (Google Drive) — популярнейшему облачному хранилищу.

Монтирование и использование Google Диска в Linux

Содержание

Онлайн-аккаунты GNOME

Этот метод применяется при наличии рабочего стола GNOME, используемого сейчас в Ubuntu по умолчанию. Онлайн-аккаунты GNOME являются платформой для входа в GNOME, поддерживающего популярные онлайн-сервисы: Google, Facebook, Microsoft, Nextcloud и т. п.

Предлагаемый инструмент предустановлен в Ubuntu. Однако, если по какой-либо причине приложение не установлено, следует выполнить следующую команду, позволяющую быстро установить его:

oleg@mobile:~$ sudo apt install gnome-online-accounts

Для добавления своей учетной записи Google Диска открываем меню GNONE:

Для добавления своей учетной запись Google Диска открываем меню GNONE

Входим в раздел Настройки:

Входим в раздел Настройки

На левой панели выбираем подраздел Сетевые учётные записи, где из доступных вариантов выбираем Google.

Появляется маленькое окно браузера, предлагающее войти в свою учётную запись Google:

Предлагается вход в учётную запись Google

GNOME запрашивает разрешение на доступ к вашему аккаунту Google:

GNOME запрашивает разрешение на доступ к аккаунту Google

После успешного входа в систему GNOME предложит синхронизировать содержимое с вашим Google Диском.

Google Диск готов к работе:

Google Диск готов к работе

Запускаем файловый менеджер. Теперь можно получить прямой доступ к содержимому Google Диска, а любые изменения, внесенные в содержимое, будут синхронизированы с онлайн-хранилищем.:

Запускаем файловый менеджер, получив прямой доступ к содержимому Google

Файловая система FUSE

Для подключения к Google Диску можно использовать файловую систему FUSE, написанную на OCaml. В том случае используется google-drive-ocamlfuse. Этот консольный инструмент позволяет смонтировать свой Google Диск в системе и получить к нему доступ, как к обычному каталогу. Любые внесённые изменения будут автоматически синхронизированы.

Возможности google-drive-ocamlfuse

Программа имеет следующие возможности:

  • поддержка нескольких аккаунтов;
  • символические ссылки;
  • доступ только для чтения к документам, таблицам и презентациям;
  • права доступа к файлам UNIX и право собственности.

Установка и запуск

Самым популярным дистрибутивом Linux является Ubuntu и именно в ней будет выполнять установку.

В официальном репозитории FUSE отсутствует, поэтому выполняем установку из стороннего репозитория, где для Ubuntu есть специальные PPA, один для стабильной версии, другой для бета-версии. Здесь представлена установка стабильной версию google-drive-ocamlfuse.

Запускаем терминал и выполняем следующие команды:

oleg@mobile:~$ sudo add-apt-repository ppa:alessandro-strada/ppa
oleg@mobile:~$ sudo apt update && sudo apt install google-drive-ocamlfuse 

Для установки каталога на Google Диске запускаем программу:

oleg@mobile:~$ google-drive-ocamlfuse

В вашем браузере, установленном по умолчанию, появляется модальное окно с предложением входа в свою учетную запись Google. Проходим процедуру входа.

Выполняется переход в приложение gdfuse. В случае успеха появится сообщение об успехе. Теперь можно закрыть браузер.

Создаём точку монтирования для Google Диска. Я, например, просто создал подкаталог в своём домашнем каталоге:

oleg@mobile:~$ mkdir ~/googledrive<

Монтируем каталог Google Диска в этом месте:

oleg@mobile:~$ google-drive-ocamlfuse ~/googledrive<

Проверяем, успешно ли выполнено монтирование:

oleg@mobile:~$ df -h
Файл.система           Размер Использовано  Дост Использовано% Cмонтировано в
udev                     873M            0  873M            0% /dev
tmpfs                    183M         2,1M  181M            2% /run
/dev/sda5                 28G          16G   11G           62% /
tmpfs                    911M          10M  901M            2% /dev/shm
tmpfs                    5,0M         4,0K  5,0M            1% /run/lock
tmpfs                    911M            0  911M            0% /sys/fs/cgroup
/dev/loop0               128K         128K     0          100% /snap/bare/5
/dev/loop1                56M          56M     0          100% /snap/core18/2751
/dev/loop2                56M          56M     0          100% /snap/core18/2785
/dev/loop3                64M          64M     0          100% /snap/core20/1891
/dev/loop4                64M          64M     0          100% /snap/core20/1974
/dev/loop6                74M          74M     0          100% /snap/core22/858
/dev/loop5                74M          74M     0          100% /snap/core22/817
/dev/loop7               219M         219M     0          100% /snap/gnome-3-34-1804/77
/dev/loop8               219M         219M     0          100% /snap/gnome-3-34-1804/93
/dev/loop9               350M         350M     0          100% /snap/gnome-3-38-2004/140
/dev/loop10              350M         350M     0          100% /snap/gnome-3-38-2004/143
/dev/loop12              486M         486M     0          100% /snap/gnome-42-2204/126
/dev/loop11              486M         486M     0          100% /snap/gnome-42-2204/120
/dev/loop13               82M          82M     0          100% /snap/gtk-common-themes/1534
/dev/loop15               46M          46M     0          100% /snap/snap-store/638
/dev/loop14               92M          92M     0          100% /snap/gtk-common-themes/1535
/dev/loop16               13M          13M     0          100% /snap/snap-store/959
/dev/loop18               54M          54M     0          100% /snap/snapd/19457
/dev/loop17               54M          54M     0          100% /snap/snapd/19361
/dev/sda8                319G         169G  135G           56% /mnt/home
tmpfs                    183M          72K  183M            1% /run/user/1000
tmpfs                    183M          20K  183M            1% /run/user/125
google-drive-ocamlfuse    15G         181M   15G            2% /home/oleg/googledrive
oleg@mobile:~$<

Смонтированный каталог находится в последней строке.

Проверяем работу синхронизации:

oleg@mobile:~$ ls -l ~/googledrive/
итого 4
-rw-r--r-- 1 oleg oleg 3593 авг 11 11:36 linux-google-disk
oleg@mobile:~$<

Обратите внимание, что google-drive-ocamlfuse будет синхронизировать каталог с сервером каждые 60 секунд. Если вы внесли изменения в смонтированный каталог, он будет обновлён через 60 секунд. Точно так же, если какие-либо изменения будут внесены в содержимое Google Диска из другого места, google-drive-ocamlfuse обновит его локально через минуту.

Заключение

К сожалению до сих пор отсутствует официальное приложение для работы с Google Диском (Google Drive), тем не менее сторонние приложения работают с ним весьма успешно.

Помимо представленных здесь программ существуют и другие весьма популярные. Одной из самых популярных программ для работы с Google Диском является Insync. К сожалению этот инструмент является проприетарным и предоставляет лишь пробную бесплатную версию. Далее необходима разовая оплата $29.99 и ежегодная — $19.99 за поддержку Insync Core.

Есть ряд удачных бесплатных программ. На Arch Linux, например, я успешно использую Rclone — программу с широким диапазоном возможностей и простой инструмент Grive.

Поделиться с друзьями