- Как получить доступ к вашей учетной записи Google Диска из командной строки Linux с помощью Gdrive
- Гдрайв
- Загрузка, установка и настройка Gdrive
- Использование Gdrive
- Скачать и загрузить файлы
- Делиться файлами
- Показать информацию о файле
- Заключение
- Загрузка файла на Google Drive из командной строки Linux
- Загрузка gdrive
- Использование gdrive
- Параметры gdirve
- Похожие записи:
- How to Use Google Drive on Linux: A Comprehensive Guide
- Gdrive A Google Drive Linux CLI Client
- How To Use Gdrive?
- Conclusion
Как получить доступ к вашей учетной записи 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 и хранится в вашем текущем рабочем каталоге.
Чтобы просмотреть содержимое (файлы и каталоги) вашего 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.
Заключение
Что мне понравилось в Gdrive, так это простота его загрузки и установки, а также подробная документация, доступная на странице проекта инструментов GitHub. И это не говоря о легко запоминающихся командах. Однако, с другой стороны, в самой документации говорится, что «текущая реализация медленная и использует много памяти», что означает, что есть много возможностей для улучшения.
Загрузка файла на Google Drive из командной строки Linux
Инструкция использовать утилиту командной строки gdrive Linux для загрузки файлов на Google Диск. Использование gdrive и может быть полезным при загрузке больших файлов на или для резервного копирования файлов в облаке.
Загрузка 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-адрес аутентификации, необходимо открыть открыть в браузере для получения ключа аутентификации.
Когда URL-адрес откроется в браузере, выбираем свою учетную запись.
И копируем ключ авторизации
После ввода клюа верификации, если все сделано верно, gdrive выведет информацию об аккаунте
Использование 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
Похожие записи:
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.
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.
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.
Now you can do many things with Gdrive, so let’s get started. You can start listing the files of your account, just type:
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
If you want to download a Google Document, you must export and the download will be automatic:
$ ./gdrive-linux-x64 export fileId
Also, you can create a directory on your google drive account:
$ ./gdrive-linux-x64 mkdir directory
If you want to upload a file you can use the following command:
$ ./gdrive-linux-x64 upload file
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.