Google disk linux console

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

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

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

Гдрайв

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

Загрузка, установка и настройка Gdrive

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

После загрузки убедитесь, что у файла есть права на выполнение. Если нет, предоставьте ему разрешения с помощью команды chmod. Например, я использовал следующую команду:

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

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

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

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

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

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

Читайте также:  Linux kernel module example

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

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

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

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

Вот вывод вышеуказанной команды в моей системе:

Скачать и загрузить файлы

Учитывая, что Google Диск является облачным хранилищем, само собой разумеется, что вы захотите использовать 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]

Приведенная выше команда предоставит разрешение на чтение вашему другу, чей адрес электронной почты вы должны предоставить вместо [email add]. Если вы хотите предоставить, скажем, разрешение на написание или комментирование или даже хотите передать право собственности, вам нужно будет использовать флаг —role. Принятые значения для этого флага включают владельца, автора, комментатора и читателя.

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

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

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

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

Чтобы узнать больше о командах Gdrive, а также о том, как работает этот инструмент, посетите официальную страницу проекта на GitHub.

Читайте также:  Infowatch device monitor linux

Заключение

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

Источник

Загрузка файла на Google Drive из командной строки Linux

Инструкция использовать утилиту командной строки gdrive Linux для загрузки файлов на Google Диск. Использование gdrive и может быть полезным при загрузке больших файлов на или для резервного копирования файлов в облаке.

Google Drive

Загрузка gdrive

wget https://github.com/prasmussen/gdrive/releases/download/2.1.1/gdrive_2.1.1_linux_386.tar.gz

распаковываем скачанный архив

tar -xvf gdrive_2.1.1_linux_386.tar.gz

Затем выполняем следующую команду, чтобы получить URL-адрес аутентификации:

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

gdrive about

Когда URL-адрес откроется в браузере, выбираем свою учетную запись.

google account login

И копируем ключ авторизации

Google auth key

После ввода клюа верификации, если все сделано верно, gdrive выведет информацию об аккаунте

gdrive account info

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

После успешной аунтинтефикации, можно использовать gdrive

Загрузка файла в Google Drive

./gdrive upload /home/test/file.zip

Для загрузки всей директории, используем команду

./gdrive upload /home/test --recursive

Для просмотра файлов в Google Drive используем команду

Параметры gdirve

./gdrive help gdrive usage: gdrive [global] list [options] List files gdrive [global] download [options] Download file or directory gdrive [global] download query [options] Download all files and directories matching query gdrive [global] upload [options] Upload file or directory gdrive [global] upload - [options] Upload file from stdin gdrive [global] update [options]  Update file, this creates a new revision of the file gdrive [global] info [options] Show file info gdrive [global] mkdir [options] Create directory gdrive [global] share [options] Share file or directory gdrive [global] share list List files permissions gdrive [global] share revoke  Revoke permission gdrive [global] delete [options] Delete file or directory gdrive [global] sync list [options] List all syncable directories on drive gdrive [global] sync content [options] List content of syncable directory gdrive [global] sync download [options]  Sync drive directory to local directory gdrive [global] sync upload [options]  Sync local directory to drive gdrive [global] changes [options] List file changes gdrive [global] revision list [options] List file revisions gdrive [global] revision download [options]  Download revision gdrive [global] revision delete  Delete file revision gdrive [global] import [options] Upload and convert file to a google document, see 'about import' for available conversions gdrive [global] export [options] Export a google document gdrive [global] about [options] Google drive metadata, quota usage gdrive [global] about import Show supported import formats gdrive [global] about export Show supported export formats gdrive version Print application version gdrive help Print help gdrive help Print command help gdrive help  Print subcommand help

Похожие записи:

Источник

Читайте также:  Elementary os arch linux

How to Use Google Drive on Linux: A Comprehensive Guide

Google Drive is one of the most popular services to store your files in the cloud. You can access your Google Drive account through a web browser or using a client. This time I’m going to talk about one Google Drive Linux client but without a graphical interface. In this tutorial, you’re going to know how to use a client through the command-line interface to access, download and upload to your google drive.

​Gdrive A Google Drive Linux CLI Client

The client that we’re going to use is called Gdrive, a Google drive Linux CLI client. You can get Gdrive easily, just follow the link below and download the appropriate version for your system, it can be installed on Windows, Mac OS X and obviously on Linux.

download gdrive for linux 64-bit

For example, I’ve downloaded the 64 bits Linux version:

When the download is done, you can use it.

How To Use Gdrive?

Firstly you must make sure that the file has executable permissions, so, you can use the following command to give the correspondent permissions to the file.

how to use gdrive in linux

connect gdrive to google account in linux

Now you must connect your account with gdrive. Just type the following command:$ ./gdrive about

You must go to the URL provided by Gdrive. Copy and paste it in your web browser and allow the permission for Gdrive. Next you will get a code for Gdrive, copy and paste it in your terminal.gdrive in linux varification codeaccess gdrive in linux terminal

Now you can do many things with Gdrive, so let’s get started. You can start listing the files of your account, just type:

access google drvie from linux terminal

If you want to download a file you must find the correspondent Id and then just use the following command:

$ ./gdrive-linux-x64 download fileId 

download gdrive file from linux terminal

If you want to download a Google Document, you must export and the download will be automatic:

$ ./gdrive-linux-x64 export fileId

download google document from linux terminal

Also, you can create a directory on your google drive account:

$ ./gdrive-linux-x64 mkdir directory 

create directory in google drive from linux terminal

If you want to upload a file you can use the following command:

$ ./gdrive-linux-x64 upload file 

upload files to google drive from linux terminal

Each action of Gdrive has many arguments, for example, the download option has the following arguments:

The complete syntax of download is: gdrive [global] download [options] If you want to know more about how to use Gdrive and its options, you must read the complete documentation, it’s available on the official GitHub web page of Gdrive.

Conclusion

You have many options to use Google Drive: The browser, GUI Clients, and command line clients. If you are a terminal lover or you need use advanced options of Google Drive, Gdrive is for you. It has more advanced options like manage revisions of a file. You have the final decision, choose the better option for your needs.​

Источник

Оцените статью
Adblock
detector