29/06/2023

Быстрое копирование папки, расположенной на Yandex Disk без использования штатного клиента

 В силу ряда причин иногда возникает необходимость быстро получить достаточный объем с Yandex диска, но обычный метод, через браузер, ограничен двумя гигабайтами в zip-архиве (это системное ограничение размера архива).

Яндекс в таких случаях предлагает ставить официальный клиент (~300 Мб), он прописывается в системе, и лично мне доставляет неудобства.

Решение достаточно быстро найдено, оно на поверхности, это бесплатная утилита командной строки Rclone (https://rclone.org/). 

Основное предназначение этой программы - работа с облаками, не только Yandex.

Я опишу быстрое описание установки и некоторые особенности.

Скачиваем, копируем программу в любую папку (например, D:\temp\rclone\)

Запускаем командную строку Пуск - выполнить - cmd.exe

Переходим в папку, пишем cd D:\temp\rclone\

Запускаем настройку подключения к Yandex disk, пишем rclone.exe config - происходит запуск мастера, надо отвечать на вопросы:

No remotes found, make a new one?
n) New remote
s) Set configuration password
n/s> n

Тут спрашивает создание нового подключения к облаку, пишем n - новое подключение:

Type of storage to configure.
Choose a number from below, or type in your own value

Тут предлагает типы облаков, прямо пишем следующее, со всеми знаками / Yandex Disk

Далее два вопроса, просто нажимаем два раза Enter, пишем Y и откроется страница в браузере, где надо будет пройти аутентификацию.

Storage> yandex
Yandex Client Id - leave blank normally.
client_id>
Yandex Client Secret - leave blank normally.
client_secret>
Remote config
Use web browser to automatically authenticate rclone with remote?
 * Say Y if the machine running rclone has a web browser you can use
 * Say N if running rclone on a (remote) machine without web browser access
If not sure try Y. If Y failed, try N.

Настройка закончена, выходим, пишем Q, опять попадаем в командную строку, но уже с настроенным доступом.

Далее можно проверить доступ:

Пишем rclone.exe ls yandex:

Если все нормально покажет файлы на Яндексе.

Далее копируем конкретную папку себе на компьютер:

rclone.exe copy yandex:"Загрузки/1 школа" /temp/yandex/

Обратите внимание на кавычки, то, что слэш в папке обратный /, а не как обычно в windows прямой \, и то, что можно смело писать название папок на русском языке.

В процессе выполнения этой команды ничего не происходит, но файлы достаточно резво копируются на этот же диск, в папку D:\temp\yandex\

Если надо видеть прогресс копирования, то пишите rclone.exe copy -P yandex:"Загрузки/1 школа" /temp/yandex/

За остальными командами программы в https://rclone.org/commands/