
Ранее я писал о том, как использовать Яндекс.Диск через WebDAV и как установить родной клиент Яндекс.Диска на Ubuntu Server. В этой статье расскажу о более «продвинутом» способе — с использованием утилиты rclone. Это простой, универсальный инструмент, который можно использовать в bash-скриптах, например. В гайде покажу, как настроить его на Ubuntu, но он подойдёт и для других систем. Например, на macOS я использую его точно так же.
Обновление от 24 октября 2026. Яндекс отозвал у стандартного OAuth-приложения
rcloneправа на операции с файлами. Авторизация проходит, но при обращении к Диску появляется ошибка410 Gone. Обновление доrclonev1.75 иrclone config reconnectне помогают — они выдают токен того же заблокированного приложения. Ниже — проверенный способ со своим приложением и ручной правкой конфига. Проблема также описана в issue rclone.
Что нам понадобится?#
- rclone на сервере (Ubuntu)
- браузер для создания приложения и получения токена
Установка rclone на Ubuntu#
sudo apt updateЗатем:
sudo apt install rcloneНастройка подключения к Яндекс.Диску#
Создаём своё приложение#
Открываем Яндекс OAuth и нажимаем Создать → Для доступа к API или отладки.
В разделе Доступ к данным выдаём приложению три права:
- чтение всего Диска;
- запись в любом месте Диска;
- доступ к информации о Диске.
Создаём приложение и копируем его ClientID.
Получаем свой токен#
Открываем в браузере ссылку, подставив скопированный ClientID:
https://oauth.yandex.ru/authorize?response_type=token&client_id=<ClientID>Нажимаем Продолжить → Войти вашим аккаунтом Яндекса и копируем выданную строку. Это токен — никому его не показывайте.
Правим конфиг#
Узнаём путь к конфигу:
rclone config fileОткрываем файл в любом редакторе. Если подключение yandex уже есть, в секции [yandex] заменяем строку token. Если настраиваем всё с нуля — добавляем секцию целиком:
[yandex]
type = yandex
token = {"access_token":"***","token_type":"OAuth","refresh_token":"none","expiry":"2027-10-01T00:00:00+03:00"}Вместо *** вставляем полученный токен. Значение refresh_token оставляем равным none.
Сохраняем конфиг и проверяем подключение:
rclone lsd yandex:Если появились каталоги Диска — всё работает.
Примеры использования#
Ниже приведены полезные команды:
Копирование файла в корень Яндекс.Диска
rclone copy ~/1.txt yandex:Показать содержимое папки “Фото” на Яндекс.Диске
rclone ls yandex:/ФотоСкачать файл
reports_room.pdfиз папкиDocumentsна Яндекс.Диске в папкуDownloadsrclone copy yandex:/Documents/reports_room.pdf ~/Downloads/Скачать всю папку
Documentsс Яндекс.Дискаrclone copy yandex:/Documents/ ~/Downloads/DocumentsСинхронизация папки
Backupс внешним HDDrclone sync yandex:/Backup /Volumes/HDD/Backup
⚠️ Важно: команда sync перезаписывает локальную папку, удаляя файлы, которых нет на удаленном диске.
Удаление одного файла
rclone delete yandex:/Temp/old.txtОчистка целой папки
rclone purge yandex:/Temp
Задача со звёздочкой: автоматический монтирование через systemd#
Хочу заменить родное приложение Yandex.Disk и попробовать использовать rclone как сервис в связке с FUSE.
Установка FUSE (если ещё не установлен)#
apt install -y fuse3Самый “правильный” способ для DietPi — положить скрипт в специальную ежедневную папку, которая подхватывается местным cron.
Делаем файл для запуска:#
vim /etc/cron.hourly/rclone-yandexВписываем ему такой вот код:#
#!/bin/bash
/usr/bin/rclone copy yandex: /mnt/HDD/YD \
--config=/root/.config/rclone/rclone.conf \
--log-file=/var/log/rclone-yandex.log \
--log-level ERROR \
--transfers=2 \
--checkers=4 \
--timeout=10m \
--retries=3 \
--retries-sleep=5sСохраняем файл и делаем его исполняемым:#
chmod +x /etc/cron.hourly/rclone-yandexЗаключение#
rclone — мощный и удобный инструмент для работы с облачными хранилищами, особенно если вам нужна автоматизация и работа из терминала. Он позволяет легко управлять Яндекс.Диском, создавать резервные копии, синхронизировать данные и даже монтировать диск как локальную файловую систему.


