Tuxdrive — клиент Google Диска с командной строкой для Linux
Существует множество графических клиентов Google Drive. Но клиентов командной строки так мало. Сегодня мы обсудим клиент Google Диска с командной строкой под названием Tuxdrive. Эта утилита будет полезна тем, кто в основном работает в Терминале. Tuxdrive — это бесплатный консольный клиент Google Drive для Unix-подобных операционных систем. Используя Tuxdrive, мы можем получить доступ к диску Google из терминала, а также загружать/загружать и управлять всеми нашими данными на диске Google. Это полностью бесплатно и с открытым исходным кодом.
Tuxdrive — клиент Google Диска с командной строкой для Linux
Установка Tuxdrive в Ubuntu
Сначала нам нужно установить необходимые предварительные условия pip3, а затем установить google-api-python-client, который используется для аутентификации на вашем диске Google.
Сначала давайте установим pip3.
В Ubuntu и ее производных, таких как Linux Mint, выполните следующую команду, чтобы установить pip3.
sudo apt-get install python3-pip
После установки pip3 установите google-api-python-client с помощью команды:
sudo pip3 install google-api-python-client
Наконец, загрузите последнюю версию пакета Tuxdrive .deb здесь и установите ее, как показано ниже. На момент написания этого руководства последней версией была 1.0.10.
wget https://github.com/prahladyeri/tuxdrive/releases/download/v1.0.10/tuxdrive.deb
sudo apt-get install gdebi
sudo gdebi tuxdrive.deb
Настроить
После установки откройте Tuxdrive, выполнив следующую команду:
tuxdrive
Если ваш браузер находится на другом компьютере, выйдите и перезапустите это приложение с параметром командной строки --noauth_local_webserver.
tuxdrive --noauth_local_webserver
Когда вы запускаете tuxdrive в первый раз, он открывает окно браузера и запрашивает разрешения на доступ к вашему диску Google от вашего имени. Нажмите Разрешить.
Аутентификация на Google-диске
Скопируйте код подтверждения:
Аутентификация на Google Диске
Вставьте его в свой терминал и нажмите ENTER.
Как только процесс аутентификации завершится успешно, вы попадете в командную строку tuxdirve.
Теперь вы можете начать доступ к своему Google Диску с помощью клиента Tuxdrive из Терминала.
Применение
Чтобы просмотреть все файлы и каталоги на диске Google, запустите:
ls
Или,
dir
Пример вывода:
tux_drive> ls
Credentials fetched successfully.
DIRECTORY Technology
DIRECTORY Books
DIRECTORY Information Security 2
DIRECTORY OSTechNix
DIRECTORY Linux
DIRECTORY Ultimate IQ Tests - Philip Carter & Ken Russell
DIRECTORY Malware
DIRECTORY Kodaikanal Trip
DIRECTORY Office
DIRECTORY ESSN Training Session
DIRECTORY ..
FILE tuxlogo
FILE END
FILE END.docx
FILE END.docx
FILE Technical notes
FILE Create USB bootable disk
FILE Install Kali Linux Tools
FILE How can one become part of the 1%?
FILE Cloud Authentication1.docx
FILE Cloud Authentication1.docx
20 items found.
Чтобы просмотреть все файлы и папки в текущем локальном рабочем каталоге на Google Диске, запустите !dir или !ls.
tux_drive> !dir
FILE .bash_logout
FILE .wget-hsts
DIRECTORY Public
DIRECTORY .shutter
DIRECTORY .config
DIRECTORY .local
DIRECTORY .gconf
DIRECTORY .gnome2
FILE .bashrc
FILE .sudo_as_admin_successful
FILE 208_374679378.pdf
DIRECTORY Downloads
FILE .profile
DIRECTORY Videos
DIRECTORY Documents
DIRECTORY .mozilla
DIRECTORY .thumbnails
FILE .xsession-errors.old
FILE .Xauthority
DIRECTORY .cache
DIRECTORY .gnupg
DIRECTORY Pictures
FILE .dmrc
FILE examples.desktop
FILE .ICEauthority
FILE tuxdrive.deb
FILE .xsession-errors
DIRECTORY Music
FILE .bash_history
DIRECTORY Desktop
DIRECTORY .dbus
DIRECTORY Templates
DIRECTORY .gnome2_private
33 items found.
Local Working Directory is /home/ostechnix
tux_drive>
Чтобы изменить текущий локальный рабочий каталог:
tux_drive> lcd Downloads/
Directory changed to Downloads/
Чтобы распечатать текущий рабочий каталог на вашем диске, запустите:
tux_drive> pwd
Remote Working Directory is /(root)
tux_drive>
Аналогично, чтобы распечатать локальный рабочий каталог, используйте команду «lpwd»:.
tux_drive> lpwd
Local Working Directory is /home/ostechnix/Downloads
Чтобы загрузить файл с диска Google, используйте команду «тянуть», как показано ниже.
tux_drive> pull 208_374679378.pdf
File found: /208_374679378.pdf
Credentials fetched successfully.
Downloading: 0B88FP2CC57vMc2sxR01aVGEwUDZtX0xpMW9nazBLM0VDdS0w(208_374679378.pdf)
Downloaded successfully to /home/ostechnix/208_374679378.pdf
Все файлы будут загружены в текущий рабочий каталог, то есть в каталог $HOME.
Чтобы загрузить файлы на диск Google, используйте команду «push», как показано ниже.
tux_drive> push tuxdrive.deb
Uploading tuxdrive.deb
Credentials fetched successfully.
Upload successful
Credentials fetched successfully.
tux_drive>
Чтобы создать новый каталог на вашем диске, выполните следующую команду в консоли tuxdrive.
tux_drive> mkdir senthilkumar
Uploading senthilkumar
Credentials fetched successfully.
Upload successful
Credentials fetched successfully.
tux_drive>
Приведенная выше команда создаст каталог с именем «senthilkumar» на диске Google.
Чтобы перейти во вновь созданный каталог, запустите:
tux_drive> cd senthilkumar
Credentials fetched successfully.
Remote directory changed to /senthilkumar (0B88FP2CC57vMbWp6YXlCNnQ3aWM)
tux_drive>
Чтобы проверить, где мы сейчас находимся, используйте команду «pwd»:
tux_drive> pwd
Remote Working Directory is /senthilkumar(0B88FP2CC57vMbWp6YXlCNnQ3aWM)
Чтобы вернуться в корневой каталог на диске Google, выполните:
tux_drive> cd /
Credentials fetched successfully.
Remote directory changed to / (root)
Чтобы удалить файл или каталог на диске, запустите:
tux_drive> rm senthilkumar
senthilkumar is a directory. Are you sure you want to delete it? (Y/n)y
Credentials fetched successfully.
Item 0B88FP2CC57vMbWp6YXlCNnQ3aWM deleted.
Чтобы просмотреть раздел помощи, запустите «help».
tux_drive> help
Commands:
help (or ?): Shows this help facility.
dir (or ls): Lists all files and folders on drive.
!dir (or !ls): Lists all files and folders in current directory.
pull <item>: Pulls the named file/folder from drive to current working directory.
push <item>: Pushes the named file/folder from current working directory to drive.
rm <item>: Delete the named file/folder on remote path.
pwd: Print working directory (remote/drive)
cd: Change working directory (remote/drive)
lpwd: Print working directory (local)
lcd: Change working directory (local)
rdcache: Show remote directory mapping of id and folder paths.
rfcache: Show remote files mapping of id and folder paths.
mkdir: Create a directory on remote path.
exit: Exits this program.
tux_drive>
Поскольку Tuxdrive очень новый и находится в активной разработке, в нем будут ошибки. Если вы обнаружите какие-либо ошибки, сообщите об этом разработчику на странице GitHub, указанной ниже.
Ваше здоровье!
Ресурс:
- Репозиторий Tuxdrive GitHub