Как получить доступ к своей учетной записи Google Диска из командной строки Linux с помощью Gdrive


Предыдущая | Следующая

Хотя Google Drive, без сомнения, является одним из самых популярных (если не самым популярным) облачным хранилищем, доступным сегодня, что действительно печально, так это то, что официального клиента Drive для Linux нет. Но это не значит, что альтернативы нет - на самом деле замечательное сообщество Linux / open-source разработало несколько неофициальных клиентов Google Drive, некоторые из которых мы уже обсуждали здесь, на HowtoForge.

Расширяя охват таких клиентов, в этой статье мы обсудим еще один инструмент, получивший название Gdrive. Обратите внимание, что все инструкции и команды, упомянутые в этой статье, были протестированы на Ubuntu 16.04.

Gdrive

Gdrive - это, по сути, инструмент, который позволяет вам получить доступ к вашей учетной записи Google Drive через командную строку. Да, это означает, что вам нужно запускать команды для любой операции с Диском, которую вы хотите выполнить. Но не волнуйтесь, пользоваться им совсем несложно, да и запоминать команды тоже несложно.

Gdrive Download, Installation, and Setup

Вы можете легко загрузить и установить Gdrive на свой Linux, перейдя в инструмент official GitHub page, и загрузите исполняемый файл для вашей системы. Например, я загрузил файл с именем gdrive-linux-386, когда работаю над 32-разрядным дистрибутивом Linux.

 
chmod +x gdrive-linux-386

После этого вам необходимо убедиться, что инструменту разрешено подключаться к вашей учетной записи Google Диска. Для этого вам нужно запустить исполняемый файл с аргументом about. Вот команда:

./gdrive-linux-386 about

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

 

 

Нажатие кнопки «Разрешить» приведет к созданию необходимого кода на самой веб-странице. После ввода кода подтверждения в терминале командной строки Gdrive подключится к вашей учетной записи Google Drive. Например, вот полный вывод после того, как я ввел код в моем случае:

 

Важное примечание: вышеупомянутый процесс аутентификации создаст файл токена внутри папки с именем .gdrive, расположенной в вашем домашнем каталоге. «Обратите внимание, что любой, у кого есть доступ к этому файлу, также будет иметь доступ к вашему диску Google», - говорится в официальной документации инструмента.

Using Gdrive

Вот примеры некоторых основных операций с Google Диском, которые вы можете выполнять с помощью Gdrive. Я предполагаю, что исполняемый файл Gdrive, который вы загружаете в свою систему, также называется gdrive-linux-386 и хранится в вашем текущем рабочем каталоге.

Содержимое списка

Чтобы просмотреть содержимое (файлы и каталоги) вашего Google Диска, вы можете использовать следующую команду:

./gdrive-linux-386 list

Если вы хотите ограничить максимальное количество файлов, которые могут отображаться в выводе (по умолчанию 30), вы можете добавить флаг -m после числа, которое представляет новый максимальный предел. Например:

./gdrive-linux-386 list -m 10

Вы также можете добавить запрос для фильтрации вывода в соответствии с вашими требованиями. Например, если мне нужны только определенные файлы (скажем, содержащие «Gmail» в своем имени) на выходе, я могу использовать следующую команду:

./gdrive-linux-386 list -m 10 --query "name contains 'gmail'"

 

Скачивание и закачка файлов

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

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

./gdrive-linux-386 upload [file-name]

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

./gdrive-linux-386 upload --parent [dir ID] [filename]

Идентификатор каталога ([dir ID] в приведенной выше команде) может быть получен из записи этого конкретного каталога, когда вы перечисляете содержимое вашего Диска с помощью Gdrive.

Чтобы создать новый каталог на вашем Google Диске, используйте следующую команду:

./gdrive-linux-386 mkdir [directory-name]

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

Наконец, вы можете использовать следующую команду для загрузки файла из вашей учетной записи Google Диска в вашу систему:

./gdrive-linux-386 download [file-name]

Есть несколько флагов, которые помогут вам при загрузке. Например, -f указывает Gdrive перезаписать существующий файл с тем же именем (если есть), -r сообщает инструменту о необходимости рекурсивной загрузки каталога, а --delete гарантирует, что удаленный файл будет удален после успешной загрузки. Стоит отметить, что последние два флага также работают с операциями загрузки.

Делиться файлами

Gdrive также позволяет вам делиться файлами на Google Диске с другими. Например, если вы хотите сделать файл доступным для чтения всем, вы можете сделать это с помощью следующей команды:

./gdrive-linux-386 share [file ID]

Конечно, это не то, чего мы всегда хотим. В основном мы делимся файлами с друзьями или коллегами. Так, например, если вы хотите поделиться файлом со своим знакомым, вы можете сделать это с помощью следующей команды:

./gdrive-linux-386 share [file ID] --type user --email [email add]

Вышеупомянутая команда предоставит разрешение на чтение вашему другу, адрес электронной почты которого вы должны указать вместо [добавить адрес электронной почты]. Если вы хотите предоставить, скажем, разрешение на запись или комментирование, или даже хотите передать право собственности, вам придется использовать флаг --role. Допустимые значения для этого флага: «владелец», «писатель», «комментатор» и «читатель».

Вот пример того, как я использовал эту команду, чтобы поделиться файлом с одним из моих друзей, а также предоставить ему разрешение на запись.

Показать информацию о файле

Gdrive также позволяет вам получить доступ к информации, относящейся к любому из ваших файлов Google Диска. Вот команда для этого:

./gdrive-linux-386 info [file ID]

Для получения дополнительных команд Gdrive, а также подробностей о том, как работает инструмент, перейдите по ссылке the project's official GitHub page.

Итоги

Что мне понравилось в Gdrive, так это простота его загрузки и установки, а также подробная документация, доступная на странице проекта инструмента GitHub. И не говоря уже о легко запоминающихся командах. Однако, с другой стороны, в самой документации говорится, что «текущая реализация медленная и использует много памяти», что означает, что есть хорошие возможности для улучшения.