- Как получить доступ к вашей учетной записи Google Диска из командной строки Linux с помощью Gdrive
- Гдрайв
- Загрузка, установка и настройка Gdrive
- Использование Gdrive
- Скачать и загрузить файлы
- Делиться файлами
- Показать информацию о файле
- Заключение
- Загрузка файла на Google Drive из командной строки Linux
- Загрузка gdrive
- Использование gdrive
- Параметры gdirve
- Похожие записи:
- Скачивание файлов из Google Диск через консоль Linux
- Скачивание файла меньше 100 мб из Google Диска через консоль Linux
- Скачивание файла больше 100 мб из Google Диска через консоль Linux
Как получить доступ к вашей учетной записи 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
Похожие записи:
Скачивание файлов из Google Диск через консоль Linux
Доброго времени суток, уважаемые читатели. Сегодня тема статьи: «Скачивание файлов из Google Диск через консоль Linux». Рассмотрим варианты скачивания файлов из Google Диска, через консоль, с помощью утилиты wget.
Скачивание файлов с Google Диска, может понадобится например, если Вы захотите скачать бэкап сайта, который предварительно туда закачали. В прошлой статье, мы как раз рассматривали настройку бэкапа сайта в Google Диск.
Для того чтобы скачивать файлы из Google Диска, достаточно всем известной утилиты wget.
- Файл на Google Диске должен быть доступен по ссылке. Нужно зайти в свойства требуемого файла, и открыть доступ к нему по ссылке.
- Ссылка на файл в Google Диске, выглядит следующим образом:
https://drive.google.com/file/d/1AGhh0mNTCeFwaC47jgR9ACvCf_MwH3p2/view?usp=sharing
Для скачивания с помощью утилиты wget, нам понадобятся идентификатор файла (он выделен в ссылке выше), а так же имя и расширение файла. Хотя переименовать файл Вы сможете и позже.
Скачивание файла меньше 100 мб из Google Диска через консоль Linux
# wget --no-check-certificate 'https://docs.google.com/uc?export=download&id=ИДЕНТИФИКАТОР_ФАЙЛА' -O ИМЯ_ФАЙЛА
- Вам просто нужно вставить идентификатор и имя файла, туда где указано в команде выше.
Скачивание файла больше 100 мб из Google Диска через консоль Linux
- Если Вам нужно скачать файл размером больше 100 мб, то понадобится сохранение cookies. Поэтому конструкция команды будет другой.
- Команда для загрузки файла больше 100 мб, будет такой:
# wget --load-cookies /tmp/cookies.txt "https://docs.google.com/uc?export=download&confirm=$(wget --quiet --save-cookies /tmp/cookies.txt --keep-session-cookies --no-check-certificate 'https://docs.google.com/uc?export=download&id=ИДЕНТИФИКАТОР_ФАЙЛА' -O- | sed -rn 's/.*confirm=([0-9A-Za-z_]+).*/\n/p')&id=ИДЕНТИФИКАТОР_ФАЙЛА" -O ИМЯ_ФАЙЛА && rm -rf /tmp/cookies.txt
- Как и в примере выше, Вам нужно просто вставить идентификатор(в двух местах) и имя файла, туда где указано.
При каком-нибудь сбое в процессе скачивания, либо проблеме с подключением к сети, нужно удалить полученный файл, и запустить команду снова.
Сегодня мы рассмотрели тему: «Скачивание файлов из Google Диск через консоль Linux». Узнали о вариантах скачивания файлов из Google Диска, при помощи утилиты wget, в операционных системах Linux. Смотрите так же, видео по теме.
Надеюсь статья была вам полезна. До встречи в новых статьях.
Видео на тему «Скачивание файлов из Google Диск через консоль Linux»: