Смонтируйте Google Диск локально в Ubuntu как виртуальную файловую систему

о локальном монтировании Google Диска

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

Время от времени некоторые разработчики приводят к нам клиентов из Google Drive в системы Gnu / Linux. В этом посте мы увидим два неофициальные клиенты для нашей системы Ubuntu. С помощью этих клиентов мы сможем монтировать диск Google локально, как виртуальную файловую систему. Это даст нам возможность очень простым способом получить доступ к файлам на нашем устройстве.

Google-диск-ocamlfuse

Google-drive-ocamlfuse - это Файловая система FUSE для Google Диска который написан на OCaml. FUSE - это проект, который позволяет пользователям создавать виртуальные файловые системы. Google-drive-ocamlfuse позволит нам смонтировать наш Google Диск в системе Gnu / Linux.

Учетная запись доступ для чтения / записи к общим файлам и папкам, доступ только для чтения к таблицам и слайдам Google. Предоставит нам поддержка нескольких учетных записей Google Диска, обработка дубликатов файлов, доступ к корзине и многое другое.

Установка google-drive-ocamlfuse

Чтобы установить его в Ubuntu 18.04, напишем в терминале (Ctrl + Alt + T):

sudo add-apt-repository ppa:alessandro-strada/ppa

sudo apt-get install google-drive-ocamlfuse

Использовать

После установки мы собираемся запустить следующую команду, чтобы запустить утилиту google-drive-ocamlfuse из терминала (Ctrl + Alt + T):

google-drive-ocamlfuse

При первом запуске утилита откроет веб-браузер и запросит у нас разрешение на доступ к нашим файлам на Google Диске. Как только авторизация будет предоставлена, все необходимые файлы конфигурации и папки будут созданы автоматически.

экран входа в систему для монтирования диска Google с помощью gdfuse

После успешной аутентификации мы увидим в терминале следующее сообщение:

токен доступа получен смонтировать google диск локально gdfuse

Теперь мы можем закрыть веб-браузер и создать точку монтирования для файлов на Google Диске. Сделаем это, набрав в терминале (Ctrl + Alt + T)

mkdir ~/migoogledrive

Наконец, мы смонтируем наш гугл юнит используя команду:

google-drive-ocamlfuse ~/migoogledrive

После этого мы можем получить доступ к файлам из Терминала или из файлового менеджера.

google drive смонтированная файловая система gdfuse

Как только вы закончите, мы размонтируем файловую систему FUSE с помощью команды:

fusermount -u ~/migoogledrive

Если нам это нужно, мы можем обратитесь за помощью командой:

google-drive-ocamlfuse --help

Кроме того, мы можем проконсультироваться с официальная вики и репозиторий Проект GitHub для больше деталей.

GCSF

GCSF - это Файловая система FUSE на основе Google Диска, написанный на языке программирования Rust. Используя GCSF, мы сможем смонтировать наш модуль Google как локальную виртуальную файловую систему и получить доступ к содержимому из Терминала или файлового менеджера.

Если вам интересно, чем он отличается от других проектов FUSE, таких как google-drive-ocamlfuse, разработчик GCSF ответил на аналогичный комментарий на Reddit: 'GCSF имеет тенденцию быть быстрее рекурсивно перечисляя файлы или считывая большие файлы с Диска. Стратегия кэширования, которую он использует, также приводит к очень быстрому чтению файлов, которые были кэшированы, за счет использования большего объема оперативной памяти ».

Установка GCSF

Чтобы установить его в Ubuntu, нам нужно будет убедитесь, что у нас есть установлен Rust в нашей системе. Также убедитесь, что установлены пакеты pkg-config и fuse. Мы найдем их доступными в репозиториях по умолчанию большинства дистрибутивов Gnu / Linux. В Ubuntu и производных их можно установить с помощью команды:

sudo apt install -y libfuse-dev pkg-config

Как только все зависимости соблюдены, выполните следующую команду, чтобы установить GCSF:

cargo install gcsf

Использовать

Во-первых, мы должны авторизуйте наш гугл диск. Для этого выполните:

gcsf login entreunosyceros

Вам нужно будет указать имя сеанса. Заменяет между некоторыми и нулями с вашим собственным именем сеанса. Вы увидите результат, подобный следующему, с URL-адрес для авторизации вашей учетной записи на Google Диске.

URL-адрес входа в gcsf

Скопируйте и вставьте указанный выше URL-адрес в свой браузер и нажмите «Разрешить», чтобы дать разрешение на доступ к содержимому вашего Google Диска. После аутентификации вы увидите следующий результат.

экран входа в систему для локального монтирования диска Google с помощью gcsf

GCSF создаст файл конфигурации в $ XDG_CONFIG_HOME / gcsf / gcsf.toml, который обычно определяется как $ HOME / .config / gcsf / gcsf.toml. Учетные данные хранятся в том же каталоге.

Продолжаем создавать каталог для смонтировать наш контент на Google Диске:

mkdir ~/migoogledrivegcfs

Сейчас мы отредактируем файл /etc/fuse.conf:

sudo vi /etc/fuse.conf

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

конфиг предохранитель

user_allow_other

Сохраняем и закрываем файл. Мы продолжим установка нашего модуля Google командой:

Диск Google, смонтированный локально с помощью gcsf

gcsf mount ~/migoogledrivegcfs -s entreunosyceros

Замените entreunosyceros названием сеанса. После этого вы можете закрыть этот терминал.

Теперь вы можете просмотреть существующие сеансы командой:

список gcsf

gcsf list

На этом этапе мы сможем получить доступ к содержимому нашего модуля Google из Терминала или из файлового менеджера.

google drive gcsf смонтирован как файловая система

Если ты не знаешь где смонтирован ваш гугл дискиспользуйте команду df:

df -h

Мы сможем размонтировать гугл диск используя команду:

fusermount -u ~/ migoogledrivegcfs

Мы можем получить больше информации о GCFS от его Репозиторий GitHub


Оставьте свой комментарий

Ваш электронный адрес не будет опубликован. Обязательные для заполнения поля помечены *

*

*

  1. Ответственный за данные: Мигель Анхель Гатон
  2. Назначение данных: контроль спама, управление комментариями.
  3. Легитимация: ваше согласие
  4. Передача данных: данные не будут переданы третьим лицам, кроме как по закону.
  5. Хранение данных: база данных, размещенная в Occentus Networks (ЕС)
  6. Права: в любое время вы можете ограничить, восстановить и удалить свою информацию.

  1.   Гарольд Колласос Урбано сказал

    Привет, добрый день, я не знаю, могу ли я здесь задавать вопросы, но, эй, вот оно:
    Я пытаюсь использовать опцию GCSF, я уже выполнил все шаги, но у меня на диске более 300 ГБ, это корпоративная учетная запись, и на этапе gcsf mount ~ / migoogledrivegcfs -s entreunosyceros я вижу, что это начинается как «Синхронизация» всех данных, и строки INFO gcsf :: gcsf :: drive_facade> Received page 250, содержащие 460 файлов, начинают пропускать много, это заканчивается через час или около того, и начинаются следующие строки: INFO gcsf: : gcsf :: file_manager> Проверка изменений и, возможно, их применение.
    Я начал процесс вчера в 3:00 и оставил компьютер включенным на всю ночь, а сегодня утром было около 10 строк из той последней, которой я поделился, и я продолжал работать. До прошлой ночи, когда я вошел в папку migoogledrivegcfs, она ничего не показывала (в то время было примерно 3 строки INFO gcsf :: gcsf :: file_manager> Проверка изменений и, возможно, их применение). Сегодня утром я уже видел файлы в моей папке, но я еще не закончил, и, поскольку мне нужно было пойти и взять ноутбук, мне пришлось отменить, с помощью CRL + C, и в этот момент все, что было в папке, исчезло, очевидно, потому что я прервал сборку. Теперь я просто начал все сначала и делаю то же самое.
    Вопрос в том, всегда ли пора делать этот монтаж или я должен закончить его только один раз? Когда весь процесс завершен, все ли сохранено? то есть, если я перезагружу компьютер, каждый раз, когда я снова вхожу в папку, мои данные Google Диска будут подключены, и они будут автоматически синхронизироваться?
    Спасибо за информацию.

  2.   Хорхе ЛупарДев сказал

    Привет. Спасибо за руководство.
    Google отклоняет логин с ошибкой 400 (неверный запрос), потому что URL-адрес неправильно сформирован. Это случилось с кем-то другим? Вы знаете, как это исправить?

    «400. Это ошибка.

    Сервер не может обработать запрос из-за неправильной формы. Повторять попытку не следует. Это все, что мы знаем. "

    спасибо

    1.    Хорхе ЛупарДев сказал

      Это с помощью gcsf, выполнив gcsf login username
      или также (nombreUsuario@gmail.com)