
Ранее я писал о том, как использовать Яндекс.Диск через WebDAV и как установить родной клиент Яндекс.Диска на Ubuntu Server. В этой статье расскажу о более «продвинутом» способе — с использованием утилиты rclone. Это простой, универсальный инструмент, который можно использовать в bash-скриптах, например. В гайде покажу, как настроить его на Ubuntu, но он подойдёт и для других систем. Например, на macOS я использую его точно так же.
Что нам понадобится? Link to heading
- rclone на сервере (Ubuntu)
- rclone на основной машине с браузером. Так как мой домашний сервер не имеет графической оболочке и браузера, я буду использовать rclone на macOS для получения токена. Установить его на macOS можно через brew
Установка rclone на Ubuntu Link to heading
sudo apt update
Затем:
sudo apt install rclone
Настройка подключения к Яндекс.Диску Link to heading
rclone config
Далее следуйте этим шагам:
- Нажмите
n(новое удалённое хранилище). - Введите имя (например,
yandex). - Выберите тип хранилища:
yandex(у меня это номер 57). - Оставьте поля
client_idиclient_secretпустыми (нажмите Enter). - При запросе
Edit advanced config?— выберитеN. - При запросе
Use web browser to automatically authenticate rclone with remote?— если вы на сервере без GUI, ответьтеn.
Переходим на основную машину:
- Запускаем команду:
rclone authorize "yandex" - Авторизуемся в Яндекс.
- После прохождения авторизации в консоли появится
access_token, полностью скопируйте его (от{до}).
Возвращаемся в консоль сервера и вставляем этот токен.
- При запросе
Keep this "yandex" remote?— нажимаемY. - Нажимаем
qдля выхода.
✅ Готово! Теперь Яндекс.Диск доступен через rclone.
Примеры использования Link to heading
Ниже приведены полезные команды:
Копирование файла в корень Яндекс.Диска
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 Link to heading
Хочу заменить родное приложение Yandex.Disk и попробовать использовать rclone как сервис в связке с FUSE.
Установка FUSE (если ещё не установлен) Link to heading
apt install -y fuse3
Самый “правильный” способ для DietPi — положить скрипт в специальную ежедневную папку, которая подхватывается местным cron.
Делаем файл для запуска: Link to heading
vim /etc/cron.hourly/rclone-yandex
Вписываем ему такой вот код: Link to heading
#!/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
Сохраняем файл и делаем его исполняемым: Link to heading
chmod +x /etc/cron.hourly/rclone-yandex
Заключение Link to heading
rclone — мощный и удобный инструмент для работы с облачными хранилищами, особенно если вам нужна автоматизация и работа из терминала. Он позволяет легко управлять Яндекс.Диском, создавать резервные копии, синхронизировать данные и даже монтировать диск как локальную файловую систему.