Консольное приложение Яндекс.Диск позволяет пользователям 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 с Яндекс.Диском. Через короткое время, получив некоторые навыки, вы поймёте насколько это удобно.