Яндекс.Диск в Linux

Опубликовано admin - ср, 08/09/2023 - 12:37

Консольное приложение Яндекс.Диск позволяет пользователям Linux удобно и просто хранить свои данные на серверах «облака» Яндекса и передавать их другим.

Установка и настройка Яндекс.Диска в Linux

Содержание

Установка Яндекс.Диска в Linux

Установка в Ubuntu:

$ sudo apt install yandex-disk

Установка в Arch Linux:

$ yay -S yandex-disk

Синтаксис

$ yandex-disk [команда] [опции]

Команды

start
Запустить как демон и начать синхронизацию папки. В файл .sync/status записывается текущий статус синхронизации
stop
Остановить демон
status
Показать статус демона: статус синхронизации, ошибки, последние синхронизированные файлы, состояние дискового пространства
token
Пполучить OAuth токен, зашифровать и сохранить его в специальном файле (по умолчанию /.config/yandex-disk/passwd)
sync
Синхронизировать папку и выйти (если демон запущен, дождаться окончания синхронизации)
publish
Сделать файл/папку публичной и вывести ссылку в STDOUT. Объект будет скопирован в синхронизируемую папку. Для перезаписи существующих объектов используйте опцию --overwrite
unpublish
Удаление публичного доступа к файлу/каталогу
setup
Запустить мастер первоначальной настройки

Опции

--config=FILE, -c FILE
Прочитать опции из конфигурационного файла. Файл должен содержать строки вида имя=значение. Путь к файлу по умолчанию ~/.config/yandex-disk/config.cfg
--dir=DIR, -d DIR
Путь к папке Яндекс.Диска
--auth=FILE, -a FILE
Прочитать токен из файла. Файл должен быть подготовлен командой token. Путь к файлу по умолчанию ~/.config/yandex-disk/passwd
--exclude-dirs=DIR1,DIR2,…
Не синхронизировать указанные папки
--read-only
Не загружать локальные изменения на сервер. Измененные локально файлы будут переименованы
--overwrite
В режиме read-only перезаписывать локально измененные файлы
--no-daemon, -D
Запустить демон без возврата управления в консоль. Чтобы вернуть управление, демон необходимо остановить, запустив в другой консоли команду yandex-disk stop или закрыв текущую консоль
--version, -v
Показать информацию о версии
--proxy=PARAM
Настроить прокси-сервер

Допустимые параметры настройки прокси-сервера:

auto
Использовать системные настройки прокси-сервера. Используется по умолчанию
no
Не использовать прокси-сервер
protocol,address,port,login,password
Настроить вручную

Пример настройки прокси-сервера вручную:

proxy=socks4,my.proxy.local,1080,login,password

Запуск, настройка и приёмы работы с Яндекс.Диском

Запуск мастера первоначальной настройки:

oleg@mobile:~:$ yandex-disk setup
Использовать прокси-сервер? [y/N]: n
Авторизация
Если у вас ещё нет аккаунта на Яндексе, его можно завести по ссылке https://passport.yandex.ru/passport?mode=register

Откройте страницу 'https://ya.ru/device' и введите код ‘5sgdtznk’ в течение 300 секунд. Убедитесь, что вы авторизованы в браузере с нужным аккаунтом.Токен сохранен в /home/oleg/.config/yandex-disk/passwd
Настройка Яндекс.Диска
Введите путь к папке Яндекс.Диска (Оставьте пустым для использования папки '/home/oleg/Yandex.Disk'): 
Запускать Яндекс.Диск при входе в систему? [Y/n]: n
Запуск демона...Готово

Предпринятые действия:

  • отказ от использования прокси-сервера;
  • вход на страницу https://ya.ru/device с модальным окном для ввода логина, пароля и полученного одноразового кода;
  • использование существующего каталога /home/oleg/Yandex.Disk;
  • отказ от запуска Яндекс.Диска при входе в систему (целесообразен при использовании сервиса лишь периодически).

Проверка статуса:

oleg@mobile:~:$ yandex-disk status
Статус ядра синхронизации: ожидание команды
Путь к папке Яндекс.Диска: '/home/oleg/Yandex.Disk'
	Всего: 25 GB
	Занято: 20.79 GB
	Свободно: 4.21 GB
	Максимальный размер файла: 1024 MB
	Размер корзины: 20.24 GB

Последние синхронизированные пути:
	файл: 'Документ.docx'
	файл: 'links.txt'
	файл: 'CAD/FreeCAD-0.16.tar.gz'
	файл: 'CAD/FreeCAD-014.pdf'
	файл: 'CAD/FreeCAD-0.15_manual.pdf'
	файл: 'CAD/FreeCAD.Manual.0.16.pdf'
	файл: 'CAD/draftSight.deb'
	файл: 'CAD/freecad-0.13.1830.tar.gz'
	файл: 'CAD/Bricscad-CmdRef.pdf'
	файл: 'CAD/BricscadV10-PdfManual-ru_RU.pdf'

oleg@mobile:~:$

Остановка сервиса:

oleg@mobile:~:$ yandex-disk stop
Демон остановлен.
oleg@mobile:~:$

Запуск сервиса:

oleg@mobile:~:$ yandex-disk start
Запуск демона...Готово
oleg@mobile:~:$ 

Синхронизация:

oleg@mobile:~:$ yandex-disk sync
Папка синхронизирована                            
oleg@mobile:~:$

Заключение

Внимательно прочитав эту небольшую статью вы научитесь работать в Linux с Яндекс.Диском. Через короткое время, получив некоторые навыки, вы поймёте насколько это удобно.

Поделиться с друзьями