↓ Перейти к основному содержимому

rclone для Яндекс Диска

·524 слов·3 минут·
logo

Ранее я писал о том, как использовать Яндекс.Диск через WebDAV и как установить родной клиент Яндекс.Диска на Ubuntu Server. В этой статье расскажу о более «продвинутом» способе — с использованием утилиты rclone. Это простой, универсальный инструмент, который можно использовать в bash-скриптах, например. В гайде покажу, как настроить его на Ubuntu, но он подойдёт и для других систем. Например, на macOS я использую его точно так же.

Обновление от 24 октября 2026. Яндекс отозвал у стандартного OAuth-приложения rclone права на операции с файлами. Авторизация проходит, но при обращении к Диску появляется ошибка 410 Gone. Обновление до rclone v1.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 на Яндекс.Диске в папку Downloads

    rclone copy yandex:/Documents/reports_room.pdf ~/Downloads/
  • Скачать всю папку Documents с Яндекс.Диска

    rclone copy yandex:/Documents/ ~/Downloads/Documents
  • Синхронизация папки Backup с внешним HDD

    rclone 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 — мощный и удобный инструмент для работы с облачными хранилищами, особенно если вам нужна автоматизация и работа из терминала. Он позволяет легко управлять Яндекс.Диском, создавать резервные копии, синхронизировать данные и даже монтировать диск как локальную файловую систему.

Related