🐹 Яндекс.Диск: Установка и настройка консольного клиента на CentOS 7.

Содержание:

1. Описание программы.
2. Установка клиента.
3. Мастер начальной настройки.
4. Команды.
5. Дополнительные параметры.
6. Примеры использования команд.
7. Пример файла config.cfg.
8. Вопросы и ответы.
9. GUI для консольного клиента.
10. Оригиналы источников информации.


1. Описание программы.

Консольный клиент Яндекс.Диска позволяет вам управлять файлами на Диске без использования оконного интерфейса.

Преимущества консольного клиента по сравнению с WebDAV-подключением:

  • низкие требования к ресурсам системы;
  • более высокая скорость чтения и записи файлов;
  • более высокая скорость синхронизации с сервером Диска;
  • отсутствие необходимости постоянного подключения для работы с файлами.

Консольный клиент может быть установлен на следующих операционных системах:

2. Установка клиента.

Чтобы установить клиент вручную, скачайте нужную версию пакета по соответствующей ссылке ниже.

Формат пакета 32-bit 64-bit
.rpm (Fedora, Red Hat Enterprise Linux, CentOS) yandex-disk-latest.i386 yandex-disk-latest.x86_64

Пример установки с помощью менеджера пакетов rpm:

Внимание! Для такой установки нужно самостоятельно скачать данный файл с сайта Яндекса.

# rpm -ivh http://repo.yandex.ru/yandex-disk/yandex-disk-latest.x86_64.rpm

2.1. Установка с помощью yum.

Репозиторий автоматически устанавливается по адресу /etc/yum.repos.d/yandex.repo.

# mcedit /etc/yum.repos.d/yandex.repo

Содержимое файла yandex.repo:

[yandex]
name=Yandex
failovermethod=priority
baseurl=http://repo.yandex.ru/yandex-disk/rpm/stable/$basearch/
enabled=1
metadata_expire=1d
gpgcheck=1
gpgkey=http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Для проверки цифровой подписи пакета может понадобиться импортировать в систему открытый GPG-ключ.

Импорт GPG-ключа для пакета .rpm:

# rpm --import http://repo.yandex.ru/yandex-disk/YANDEX-DISK-KEY.GPG

Устанавливаем Яндекс.Диск:

# yum -y install yandex-disk

3. Мастер начальной настройки.

Вы можете выполнить начальную настройку клиента с помощью команды setup.

# yandex-disk setup

  1. Укажите, использовать ли прокси-сервер (y/n).
  2. Введите имя пользователя на Яндексе.
  3. Введите пароль на Яндексе.
  4. Введите название каталога для хранения локальной копии Диска. Если вы оставите название пустым, в домашнем каталоге будет создана папка Yandex.Disk.
  5. Укажите, запускать ли клиент при старте системы (y/n).

Внимание! Если вы используете или раньше использовали двухфакторную аутентификацию, для авторизации в программе Яндекс.Диск нужен одноразовый пароль, сгенерированный мобильным приложением «Яндекс.Ключ».

После того как мастер завершит работу, в каталоге ~/.config/yandex-disk будет создан файл конфигурации config.cfg.

4. Команды.

Для работы с клиентом используются следующие команды:

token — получить ключ авторизации (OAuth-токен) для вашего логина на Яндексе (USERNAME). При вводе команды вы можете указать ваш пароль на Яндексе (PASSWORD) и задать имя файла для хранения токена и путь к нему (FILE). Если дополнительные параметры не будут указаны, для хранения токена будет создан файл passwd в каталоге ~/.config/yandex-disk.

# yandex-disk token [-p, --password=PASSWORD] [OPTION] USERNAME [FILE]

start — запустить демон и синхронизировать все папки, кроме указанных в списке исключений exclude-dirs.

# yandex-disk start [OPTION]

status — отобразить статус работы демона (состояние синхронизации, ошибки синхронизации, список синхронизированных файлов, общее и свободное пространство на Диске).

# yandex-disk status [OPTION]

stop — остановить работу демона.

# yandex-disk stop [OPTION]

sync — синхронизировать все папки, кроме указанных в списке исключений exclude-dirs.

# yandex-disk sync [OPTION]

publish — получить публичную ссылку на указанный файл или папку (FILE).

# yandex-disk publish [OPTION] FILE

unpublish — отменить публикацию для указанного файла или папки (FILE).

# yandex-disk unpublish FILE

5. Дополнительные параметры [OPTION].

--config=FILE, -c FILE

Указать файл конфигурации. По умолчанию используется файл config.cfg в каталоге ~/.config/yandex-disk.

--dir=DIR, -d DIR

Указать каталог для хранения локальной копии Диска. Если его название не было задано при выполнении начальной настройки, по умолчанию будет использоваться каталог ~/Yandex.Disk.

--auth=FILE, -a FILE

Указать файл с данными авторизации. По умолчанию используется файл passwd, который создается с помощью команды token или мастера начальной настройки и хранится в каталоге ~/.config/yandex-disk.

--exclude-dirs=DIR1,DIR2,...

Не синхронизировать указанные каталоги. Чтобы настройка действовала всегда, каталоги необходимо добавить в список исключений exclude-dirs в файле config.cfg. Чтобы настройка действовала корректно, названия исключаемых директорий нужно перечислять через запятую, без пробелов.

--read-only

Запретить изменение файлов на сервере Диска и выполнить синхронизацию только в локальной копии. При возникновении конфликтов синхронизации локальные файлы будут переименованы. Если дополнительно указан параметр --overwrite, локальные файлы будут перезаписаны.

--overwrite

При синхронизации с сервером разрешить перезапись изменений, сделанных в локальной копии Диска. Используется вместе с параметром --read-only.

--no-daemon, -D

Запустить демон без возврата управления в консоль. Чтобы вернуть управление, демон необходимо остановить, запустив в другой консоли команду yandex-disk stop или закрыв текущую консоль.

--help, -h

Вывести справку.

--proxy=PARAM

Настроить прокси-сервер.

Допустимые параметры:

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

6. Примеры использования команд.

6.1. Запустить демон и синхронизацию с указанным файлом конфигурации.

# yandex-disk start -c ~/ydconfig/newconfig.cfg 

6.2. Не синхронизировать папку Foto.

# yandex-disk start --exclude-dirs=Foto

6.3. Синхронизировать папки в режиме read-only.

# yandex-disk sync --read-only

6.4. Получить публичную ссылку на папку Foto.

# yandex-disk publish Foto

6.5. Статус синхронизации можно посмотреть отдельной командой.

# yandex-disk status

7. Пример файла config.cfg.

Путь к файлу с данными авторизации.

auth="/home/user/ydconfig/my_passwd"

Каталог для хранения локальной копии Диска.

dir="/home/user/myDisk"

Не синхронизировать указанные каталоги.

exclude-dirs="exclude/dir1,exclude/dir2,path/to/another/exclude/dir"

Примеры:

# Указать прокси-сервер.
proxy=https,127.0.0.1,80
proxy=https,127.0.0.1,80,login,password
proxy=https,127.0.0.1,443
proxy=socks4,my.proxy.local,1080,login,password
proxy=socks5,my.another.proxy.local,1081
proxy=auto
proxy=no

8. Вопросы и ответы.

Какие возможности Диска доступны в консольном клиенте?

При работе с консольным клиентом вам доступны все основные возможности Диска: синхронизация и публикация файлов и папок, выборочная синхронизация папок.

Работает ли в консольном клиенте выборочная синхронизация папок?

Да. Вы можете запретить синхронизацию отдельных папок, указав их при вводе команды (параметр --exclude-dirs=DIR1,DIR2,...) или добавив в список исключений exclude-dirs в файле config.cfg.

Поддерживает ли консольный клиент работу с символическими ссылками?

Да, поддерживает.

Можно ли использовать консольный клиент для репликации данных?

Да. Репликация данных может быть реализована с помощью параметра --read-only.

9. GUI для консольного клиента Linux.

Вы можете работать с консольным клиентом с помощью GUI от сторонних разработчиков.

Название Описание
YD-tools Утилита поддерживает все основные функции консольного клиента. Она отображает текущее состояние синхронизации в виде значка в панели задач и может сообщать об изменениях с помощью всплывающих уведомлений. Также добавляет в контекстное меню пункты, отвечающие за публикацию.
Ya-gui Утилита позволяет запустить демон в обычном или расширенном режиме (с дополнительными опциями). Добавляет в контекстное меню пункт, отвечающий за публикацию. В запущенном состоянии позволяет открыть или закрыть доступ к файлам, остановить демон, а также отображает информацию о текущем статусе демона.
Yandex.Disk ServiceMenu Позволяет получить быстрый доступ к сервису Яндекс.Диск: скопировать публичную ссылку на файл или папку в буфер обмена, сохранить файл в вашу папку Яндекс.Диска.

10. Оригиналы источников информации.

  1. yandex.ru «Консольный клиент для Linux».

Читайте также: