rclone
Проект rclone · лицензия MIT
Копирует проект, базу и материалы в облако: Яндекс Диск, хранилища S3, WebDAV. Агенту нужна, чтобы сделать резервную копию, сверить её с оригиналом и не потерять файлы.
✓ Проверено 01.10.2026: Docker Desktop 29.2.1 на Mac с Apple Silicon: одноразовый контейнер ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64), rclone 1.75.1 - официальный скрипт install.sh с rclone.org. Что именно проверяли
Какую задачу решает
Копирует файлы и папки между компьютером, сервером и облаками. По словам разработчиков, rclone работает больше чем с 70 облачными хранилищами, среди них Яндекс Диск, хранилища S3 (Yandex Object Storage, Selectel, VK Cloud) и WebDAV. Окон у программы нет: агент сам делает резервную копию проекта или базы, сверяет её с оригиналом, а при повторном запуске переносит только новое и изменённое. Копию можно зашифровать у себя до отправки.
- Делает резервную копию проекта, базы или папки с материалами в облако командой rclone copy и не берёт лишнего: .env и node_modules отсекаются флагом --exclude.
- Сверяет копию с оригиналом (rclone check), при повторном запуске переносит только новые и изменённые файлы.
- Синхронизирует папку с облаком (rclone sync): сначала показывает с --dry-run, что скопирует и что удалит, а заменённые и удалённые файлы может сложить в папку архива флагом --backup-dir.
- Шифрует копию у тебя до отправки (crypt): в облаке лежат файлы с непонятными именами и содержимым, открыть их можно только твоим паролем.
- Выгружает картинки сайта в хранилище S3 и забирает файлы из облака обратно на компьютер или сервер.
Пример результата
Говоришь агенту
Скопируй папку проекта на мой Яндекс Диск в Backup/moy-sayt, без node_modules и .env. Сначала покажи, что уйдёт, потом сверь копию с оригиналом.
Что получится
Если Яндекс Диск ещё не подключён, агент попросит тебя один раз запустить rclone config и войти в аккаунт Яндекса в браузере. Потом покажет список файлов и общий объём, после твоего «да» скопирует их и сверит копию командой rclone check: в ответе число файлов, объём и итог сверки. Файл .env и папка node_modules в облако не попадут.
Паспорт
- Кто делает
- Проект rclone
- Сайт
- rclone.org
- Исходный код
- github.com/rclone/rclone
- Инструкция
- rclone.org/install
- Лицензия
- MIT
- Версия
- 1.75.1 на 01.10.2026
- Системы
- macOS · Windows · Linux
- Где работает
- На компьютере, на сервере и в контейнере
- Цена
- Бесплатно
- Проверка
- Проверено 01.10
Установить агентом
Установи программу «rclone». Работай по шагам и после каждого коротко говори, что сделал.
Что это за программа (каталог smyslokod.ru, официальные источники сверены 01.10.2026):
- официальный сайт: https://rclone.org/
- исходный код: https://github.com/rclone/rclone
- инструкция по установке: https://rclone.org/install/
- актуальная версия на 01.10.2026: 1.75.1
- лицензия: MIT
- для работы нужно (в отдельных случаях): Аккаунт в облаке или ключи хранилища - нужен, чтобы копировать в облако: вход в Яндекс ID для Яндекс Диска, ключи доступа для хранилищ S3 (Yandex Object Storage, Selectel, VK Cloud). Входишь и вводишь ключи ты сам; для копий между папками на одном компьютере он не нужен
- для работы нужно (в отдельных случаях): Homebrew - только для установки на Mac командой brew install rclone; без него подойдёт скрипт с rclone.org
- для работы нужно (в отдельных случаях): unzip, 7z или busybox - только для установки скриптом: им скрипт распаковывает архив, без них останавливается с кодом 4; в Ubuntu и Debian ставится командой sudo apt install unzip
- для работы нужно (в отдельных случаях): FUSE: macFUSE или FUSE-T на Mac, fuse3 на Linux, WinFsp на Windows - только для rclone mount, когда облако нужно видеть как диск; для копий и синхронизации не нужен
Правила:
1. Ничего не устанавливай и не меняй, пока я не скажу «да» на твой план.
2. Ставь только способами из этого промпта. Сторонние сборки, скрипты с форумов и из чужих репозиториев не бери.
3. Мои проекты не трогай: не меняй их файлы, виртуальные окружения и списки зависимостей (package.json, requirements.txt, pyproject.toml).
4. Команды с sudo, правку профиля оболочки (~/.zshrc, ~/.bashrc) и переменной PATH делай только после моего отдельного «да» на каждую.
5. Не проси у меня пароли и ключи и не выводи их. Если нужен пароль администратора, дай команду, я выполню её сам.
6. rclone sync, move, delete, purge, cleanup, dedupe и bisync запускай только после моего «да». Перед каждым sync покажи вывод с --dry-run и проверь порядок: первым идёт источник, вторым приёмник.
7. Для резервной копии бери rclone copy. Если нужен sync, предлагай --backup-dir с отдельной папкой в том же хранилище, чтобы заменённые и удалённые файлы не пропали.
8. Перед первой копией покажи, что уйдёт в облако (rclone size или rclone ls с теми же --exclude): .env, файлы с ключами и папки вроде node_modules не отправляй.
9. Не выводи содержимое rclone.conf и не запускай rclone config show: там доступы. Смотреть настройки - только rclone config redacted. Вход в Яндекс и другие аккаунты, пароли crypt и ключи S3 ввожу я сам в своём терминале, ты их не видишь и не пишешь в файлы.
10. Если rclone check пишет No common hash found, повтори сверку с --download и предупреди меня, сколько трафика это займёт.
11. Если rclone просит Enter configuration password, пароль не вводи и не проси: скажи мне, я задам RCLONE_CONFIG_PASS или --password-command сам. В своих командах добавляй --ask-password=false, чтобы не зависнуть на вопросе.
12. rclone rcd, флаг --rc и rclone serve не запускай без моего «да»; если нужно, то только на 127.0.0.1 и с паролем.
13. Если rclone уже стоит, но старше 1.75.1 (например, 1.60.1 из apt в Ubuntu и Debian), скажи мне и предложи обновить способом из этого промпта: в старых версиях есть уязвимости, закрытые в 2026 году. Через apt rclone не ставь.
Шаги:
0. Определи, где ты работаешь: мой компьютер, сервер или контейнер. Какая система и процессор, какие менеджеры пакетов есть (Homebrew, apt, winget, uv, pipx). Ставить нужно туда, где ты сам запускаешь команды.
- на компьютере: на Mac - Homebrew или скрипт с rclone.org, на Windows - winget, на Linux - скрипт или пакет .deb. Вход в Яндекс Диск и другие облака через браузер проходит здесь же.
- на сервере: скрипт или пакет .deb с rclone.org. Браузера на сервере нет: вход в Яндекс Диск делают на своём компьютере командой rclone authorize "yandex" (там тоже нужен rclone) и вставляют полученный ответ в rclone config на сервере, или переносят готовый rclone.conf.
- в контейнере: в чистом Ubuntu 24.04 скрипту не хватает curl и unzip (и sudo, если запускать команду как есть), после их установки rclone ставится за 4 с. rclone mount в контейнере без /dev/fuse не работает, для копий и синхронизации он не нужен. У проекта есть и свой образ Docker rclone/rclone.
1. Проверь, не стоит ли программа уже: rclone version. Если стоит и запускается, ничего не ставь и переходи к шагу 5.
2. Обязательных зависимостей у программы нет, то, что нужно в отдельных случаях, перечислено выше. Проверь свободное место на диске: нужно около 80-90 МБ: на Linux arm64 сам файл rclone весит 78 МБ, пакет .deb вместе со справкой после установки занимает 88 МБ; архивы выпуска для всех систем - 28-35 МБ. Плюс место под копии, если складываешь их на этот же диск.
3. Составь план: каким одним способом из списка ниже будешь ставить, что появится на диске и сколько места займёт, что поменяется в системе и как потом удалить. Покажи план и жди моего «да».
Способы из официальных источников:
- macOS, Homebrew: brew install rclone (сборка без команды mount: подключить облако как диск FUSE так не выйдет, Homebrew советует rclone nfsmount; для копий и синхронизации это не важно)
- macOS и Linux, скрипт с rclone.org: sudo -v ; curl https://rclone.org/install.sh | sudo bash (скрипт сам выбирает сборку под систему и процессор, нужны curl и unzip; кладёт rclone в /usr/bin, на Mac - в /usr/local/bin; повторный запуск обновляет до последней версии)
- Windows, winget: winget install Rclone.Rclone (пакет выкладывает сам проект при каждом выпуске, внутри rclone.exe из архива с GitHub без установщика; для rclone mount отдельно ставится WinFsp)
- Linux, пакет .deb с rclone.org: curl -fLO https://downloads.rclone.org/rclone-current-linux-$(dpkg --print-architecture).deb && sudo dpkg -i rclone-current-linux-$(dpkg --print-architecture).deb (Debian и Ubuntu на amd64 и arm64, пакет без зависимостей, обновление - та же команда; для Fedora и других рядом лежат пакеты .rpm)
4. Установи по согласованному плану. Если что-то идёт не так, как в плане, остановись и спроси.
5. Проверь результат:
- rclone version: программа запускается без ошибки;
- Проверь на двух временных папках, без облака и без моих настроек: сделай маленькую папку, скопируй её в другую, сверь копию, потом поменяй один файл, удали другой и покажи, что сделал бы sync с --dry-run. Настоящий sync не запускай и новых хранилищ в rclone config не заводи. Делай это во временной папке и не трогай мои файлы.
mkdir proekt
echo "Цена кружки 1200" > proekt/index.html
echo "Договор" > proekt/dogovor.md
rclone copy proekt kopiya -v
rclone check proekt kopiya
echo "Цена кружки 1400" > proekt/index.html
rm proekt/dogovor.md
rclone sync proekt kopiya --dry-run
- если ты работаешь в папке моего проекта, покажи git status: от установки в проекте не должно появиться изменений.
6. Итог одним сообщением: что установлено, какой версии и куда, сколько места заняло, что поменялось в системе и как всё удалить (macOS, Homebrew: brew uninstall rclone; macOS, скрипт с rclone.org: sudo rm -f /usr/local/bin/rclone /usr/local/share/man/man1/rclone.1; Windows, winget: winget uninstall Rclone.Rclone --force; Linux, скрипт с rclone.org: sudo rm -f /usr/bin/rclone /usr/local/share/man/man1/rclone.1; Linux, пакет .deb с rclone.org: sudo dpkg -r rclone).
Если на любом шаге ошибка, не чини наугад: покажи текст ошибки и скажи, что, по-твоему, случилось. Частые проблемы: https://smyslokod.ru/cli/rclone#problemyПромпт собран из официальных инструкций, сверенных 01.10.2026. Агент сначала проверит, что уже стоит, покажет план с местом на диске и способом удаления и без твоего «да» ничего не поставит.
Как ставят вручную
Способы из официальных источников, у каждого ссылка на первоисточник.
macOS · Homebrew · источник
brew install rclone
сборка без команды mount: подключить облако как диск FUSE так не выйдет, Homebrew советует rclone nfsmount; для копий и синхронизации это не важно
macOS и Linux · скрипт с rclone.org · источник
sudo -v ; curl https://rclone.org/install.sh | sudo bash
скрипт сам выбирает сборку под систему и процессор, нужны curl и unzip; кладёт rclone в /usr/bin, на Mac - в /usr/local/bin; повторный запуск обновляет до последней версии
Windows · winget · источник
winget install Rclone.Rclone
пакет выкладывает сам проект при каждом выпуске, внутри rclone.exe из архива с GitHub без установщика; для rclone mount отдельно ставится WinFsp
Linux · пакет .deb с rclone.org · источник
curl -fLO https://downloads.rclone.org/rclone-current-linux-$(dpkg --print-architecture).deb && sudo dpkg -i rclone-current-linux-$(dpkg --print-architecture).deb
Debian и Ubuntu на amd64 и arm64, пакет без зависимостей, обновление - та же команда; для Fedora и других рядом лежат пакеты .rpm
Как удалить
- macOS, Homebrew:
brew uninstall rclone - macOS, скрипт с rclone.org:
sudo rm -f /usr/local/bin/rclone /usr/local/share/man/man1/rclone.1 - Windows, winget:
winget uninstall Rclone.Rclone --force - Linux, скрипт с rclone.org:
sudo rm -f /usr/bin/rclone /usr/local/share/man/man1/rclone.1 - Linux, пакет .deb с rclone.org:
sudo dpkg -r rclone
Что нужно для работы
- Аккаунт в облаке или ключи хранилища (в отдельных случаях) - нужен, чтобы копировать в облако: вход в Яндекс ID для Яндекс Диска, ключи доступа для хранилищ S3 (Yandex Object Storage, Selectel, VK Cloud). Входишь и вводишь ключи ты сам; для копий между папками на одном компьютере он не нужен
- Homebrew (в отдельных случаях) - только для установки на Mac командой brew install rclone; без него подойдёт скрипт с rclone.org
- unzip, 7z или busybox (в отдельных случаях) - только для установки скриптом: им скрипт распаковывает архив, без них останавливается с кодом 4; в Ubuntu и Debian ставится командой sudo apt install unzip
- FUSE: macFUSE или FUSE-T на Mac, fuse3 на Linux, WinFsp на Windows (в отдельных случаях) - только для rclone mount, когда облако нужно видеть как диск; для копий и синхронизации не нужен
Системы
- macOS - macOS 12 и новее: Homebrew (готовые сборки для Apple Silicon), скрипт или архив с rclone.org. В сборке Homebrew нет команды mount.
- Windows - Windows 10, Windows Server 2016 и новее, процессоры x64, x86 и arm64: winget ставит rclone.exe из архива выпуска. Для rclone mount нужен WinFsp.
- Linux - ядро 3.2 и новее, x86_64, arm64, 32-битные ARM и другие: скрипт или пакеты .deb и .rpm с rclone.org. Через apt в Ubuntu и Debian ставится старая 1.60.1.
Где запускать
Ставить нужно туда, где работает агент: на твой компьютер, сервер или в контейнер.
- На компьютере - на Mac - Homebrew или скрипт с rclone.org, на Windows - winget, на Linux - скрипт или пакет .deb. Вход в Яндекс Диск и другие облака через браузер проходит здесь же.
- На сервере - скрипт или пакет .deb с rclone.org. Браузера на сервере нет: вход в Яндекс Диск делают на своём компьютере командой rclone authorize "yandex" (там тоже нужен rclone) и вставляют полученный ответ в rclone config на сервере, или переносят готовый rclone.conf.
- В контейнере - в чистом Ubuntu 24.04 скрипту не хватает curl и unzip (и sudo, если запускать команду как есть), после их установки rclone ставится за 4 с. rclone mount в контейнере без /dev/fuse не работает, для копий и синхронизации он не нужен. У проекта есть и свой образ Docker rclone/rclone.
Сколько ресурсов нужно
- Место на диске
- Около 80-90 МБ: на Linux arm64 сам файл rclone весит 78 МБ, пакет .deb вместе со справкой после установки занимает 88 МБ; архивы выпуска для всех систем - 28-35 МБ. Плюс место под копии, если складываешь их на этот же диск
- Память
- На прогоне копия 15 файлов (6,7 МБ) заняла 67 МБ оперативной памяти. По документации каждый файл в списке папки занимает 0,5-1 КБ, а папки больше миллиона файлов rclone с версии 1.70 держит на диске.
- Видеокарта
- Не нужна.
- Сеть
- Нужна для работы с облаком: файлы идут через твой интернет. Повторный запуск переносит только новые и изменённые файлы, скорость ограничивает флаг --bwlimit.
Сама программа бесплатная, за место в облаке платишь хранилищу по его тарифу.
Лицензия и платные замены
Лицензия MIT. Правообладатель - автор программы Nick Craig-Wood. Пользоваться можно бесплатно, и лично, и в работе компании. Условие лицензии касается тех, кто распространяет rclone вместе со своим продуктом: приложить её текст с указанием автора. Чтобы просто пользоваться программой, делать ничего не нужно. Текст лицензии
Цена: Бесплатно
Платные замены
Платной замены, которую стоит брать агенту, нет: rclone бесплатный. По документации проекта есть платная сборка: образ Docker от партнёра проекта SecureBuild для компаний с требованиями к безопасности; для задач из карточки она не нужна. Платить приходится за само место в облаке, если не хватает бесплатного.
Бесплатные замены
- restic - Бесплатная программа для резервных копий: хранит историю копий (снимки) и шифрует их. Класть копии умеет и в облака из списка rclone, вызывая его сама.
- rsync - Бесплатная программа для копирования папок на другой компьютер или сервер по SSH. С Яндекс Диском и хранилищами S3 сама не работает.
О чём помнить
- rclone sync делает приёмник точной копией источника: файлы, которых нет в источнике, на приёмнике удаляются. Перепутаешь порядок папок - пропадут новые файлы у тебя: на прогоне --dry-run показал, что sync из облака в проект удалил бы новую картинку. Для простой резервной копии бери rclone copy, она ничего не удаляет.
- Перед каждым sync смотри вывод с --dry-run: строки Skipped copy и Skipped delete показывают, что скопируется и что удалится, при этом ничего не меняется. Флаг --backup-dir с отдельной папкой в том же хранилище переносит заменённые и удалённые файлы туда, а --max-delete 0 запрещает удаления совсем.
- rclone.conf хранит доступы ко всем облакам. Пароли в нём только замаскированы, документация прямо пишет, что это не шифрование: rclone возвращает их обратно. Не клади этот файл в проект и в Git и не показывай его в чате; показать настройки можно командой rclone config redacted, она заменяет пароли и ключи на XXX. Сам файл закрывается паролем: rclone config encryption set.
- Удаление программы не трогает настройки: rclone.conf с доступами остаётся в ~/.config/rclone, на Windows - в %APPDATA%\rclone. Если облака больше не нужны, удали его отдельно, а доступы отзови в самом сервисе.
- crypt шифрует файлы у тебя до отправки: на прогоне в зашифрованной копии заказов не нашлось ни одной строки «Клиент» из 25 000. Без пароля (и второго пароля, если задавал) файлы не расшифровать, восстановить пароль нельзя, поэтому храни его отдельно от rclone.conf. Размеры файлов и время изменения не шифруются.
- rclone check сверяет размер и контрольную сумму. Если хранилище сумм не отдаёт (обычный WebDAV), rclone пишет No common hash found и сравнивает только размеры: на прогоне подменённый файл того же размера прошёл такую проверку. Тогда сверяй с флагом --download: он скачивает файлы и сравнивает содержимое, это расход трафика.
- Яндекс Диск по документации подключается так: rclone config, n (новое хранилище), имя, например yadisk, тип yandex, client_id и client_secret пустыми, на вопрос про браузер - y, и в открывшемся окне войти в Яндекс. Нужен аккаунт с Яндекс Почтой. Проверка - rclone about yadisk: покажет объём Диска. Удалённые rclone файлы по умолчанию уходят в корзину Диска, rclone cleanup очищает её насовсем. Вход на прогоне не проверяли: он требует аккаунта Яндекса.
- Обновляйся: в 2026 году проект опубликовал на GitHub 31 предупреждение об уязвимостях, 5 критических - в удалённом управлении (rclone rcd, флаг --rc) без пароля и в rclone serve s3. Все закрыты к 1.75.1, для неё OSV известных уязвимостей не показывает. Пакет 1.60.1 в Debian 12 и 13 по трекеру безопасности Debian уязвим к большинству из них, в Ubuntu 24.04 закрыты три критические.
- rclone serve webdav по умолчанию пускает без пароля, rclone serve s3 без --auth-key открыт всем: если включаешь их, только на 127.0.0.1 и с паролем или ключом.
- Из России 01.10.2026 открывались rclone.org, файлы выпуска на downloads.rclone.org и GitHub, formulae.brew.sh, вход Яндекса и адрес Яндекс Диска для программ, документация Yandex Cloud и Selectel про rclone.
Частые проблемы
None of the supported tools for extracting zip archives (unzip 7z busybox) were found
Скрипт с rclone.org распаковывает архив программой unzip, 7z или busybox, а в минимальном Linux (контейнер, голый сервер) их нет. Скрипт выходит с кодом 4 и ничего не ставит. В Ubuntu и Debian: sudo apt install unzip, потом запусти команду установки ещё раз.
Failed to create file system for "<имя>:...": didn't find section in config file
В rclone.conf нет хранилища с таким именем: опечатка или rclone читает другой файл настроек. Список имён покажет rclone listremotes, путь к файлу настроек - rclone config file. Имя пишется с двоеточием: yadisk:Backup.
ERROR : No common hash found - not using a hash for checks
Хранилище не отдаёт контрольные суммы того же вида, что источник (обычный WebDAV их не отдаёт), и rclone check сравнивает только размеры. Файл с тем же размером, но другим содержимым так не найдётся. Сверяй с флагом --download: rclone check <папка> <хранилище>:<папка> --download скачивает файлы и сравнивает содержимое. Для зашифрованного хранилища есть rclone cryptcheck, но ему тоже нужны суммы.
Enter configuration password или unable to decrypt configuration and not allowed to ask for password
rclone.conf закрыт паролем (rclone config encryption), а пароль rclone не передали. Без терминала команда падает с EOF, в терминале ждёт ввода. Задай пароль сам: переменная RCLONE_CONFIG_PASS или --password-command с командой, которая его выдаёт; на Mac - связка ключей по шпаргалке в документации (раздел Configuration encryption cheatsheet). Агенту пароль не пиши.
SignatureDoesNotMatch или InvalidAccessKeyId (403) при работе с хранилищем S3
Неверный секретный ключ (SignatureDoesNotMatch) или идентификатор ключа (InvalidAccessKeyId). Проверь ключ в кабинете хранилища: в Yandex Object Storage это статический ключ сервисного аккаунта. Впиши ключи заново сам: rclone config, пункт e) Edit existing remote.
Skipping undecryptable dir name или Skipping undecryptable file name
Хранилище crypt настроено с другим паролем или вторым паролем, чем при шифровании, или смотрит на папку, где лежат незашифрованные файлы. Заведи хранилище crypt заново с теми же паролями, что при шифровании: на прогоне после этого файлы снова читались. Без верных паролей файлы не открыть.
failed to mount FUSE fs: fusermount: exec: "fusermount3": executable file not found in $PATH
Для rclone mount нужен FUSE, а его нет: в Linux не стоит пакет fuse3, в контейнере нет устройства /dev/fuse. Для копий и синхронизации mount не нужен. Если нужен диск: в Ubuntu и Debian sudo apt install fuse3, в контейнере Docker по документации нужны --device /dev/fuse, --cap-add SYS_ADMIN и другие параметры из раздела Docker installation на rclone.org/install.
rclone mount is not supported on MacOS when rclone is installed via Homebrew
Сборку Homebrew собирают без FUSE, команды mount в ней нет. Подключи облако командой rclone nfsmount, как советует Homebrew, или поставь rclone скриптом либо архивом с rclone.org вместе с macFUSE или FUSE-T.
Error: unknown protocol на rclone serve s3, rclone version показывает v1.60.1-DEV
Стоит пакет из Ubuntu или Debian: это 1.60.1 от 2022 года, команды serve s3 и config redacted появились позже. Удали пакет (sudo apt remove rclone) и поставь rclone скриптом или пакетом .deb с rclone.org.
[403 - DiskUnsupportedUserAccountTypeError] User account type is not supported
По документации rclone Яндекс Диск через rclone работает только с аккаунтом, где есть Яндекс Почта; вход проходит, но команды получают отказ. Войди в rclone config аккаунтом Яндекса с почтой.
net/http: timeout awaiting response headers при загрузке больших файлов на Яндекс Диск
После загрузки файла больше 5 ГиБ Яндекс Диск долго молчит, а rclone через 5 минут считает это ошибкой. Увеличь --timeout: по документации хватает двух минут на каждый ГиБ самого большого файла, для файла 30 ГиБ - --timeout 60m. Если сразу после загрузок идут ошибки 500 Internal Server Error, добавь --yandex-upload-wait 2s.
Проверка
✓ Проверено 01.10.2026: Docker Desktop 29.2.1 на Mac с Apple Silicon: одноразовый контейнер ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64), rclone 1.75.1 - официальный скрипт install.sh с rclone.org.
- Когда
- 01.10.2026
- Среда
- Docker Desktop 29.2.1 на Mac с Apple Silicon: одноразовый контейнер ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64), rclone 1.75.1 - официальный скрипт install.sh с rclone.org
- Объём
- Установили и прогнали задачу на тестовых данных
- Что именно сделали
- Чистый образ ubuntu:24.04 (Ubuntu 24.04.5 LTS, arm64, ядро 6.12): нет rclone, curl, unzip и sudo. apt-get install curl ca-certificates sudo - 5,1 с.
- Команда sudo -v ; curl https://rclone.org/install.sh | sudo bash без unzip: None of the supported tools for extracting zip archives (unzip 7z busybox) were found, код 4, ничего не поставлено.
- После apt-get install unzip (1,3 с) та же команда за 4,3 с скачала rclone-current-linux-arm64.zip и положила /usr/bin/rclone: 78 315 682 байта, root:root, 755; справка не легла (mandb not found). rclone version - v1.75.1, go1.26.8. Повторный запуск скрипта: already installed, код 3.
- Тестовый проект: сайт (index.html, style.css, 8 картинок), договор и прайс в Markdown с русскими именами, заказы orders.csv на 5 000 строк, выгрузка базы dump.sql на 20 000 строк, .env с тестовым ключом и node_modules на 1 000 файлов: всего 1 016 файлов, 6,7 МБ.
- Облако - rclone serve webdav на папке /srv/oblako по адресу 127.0.0.1:8080 с именем и паролем: без пароля ответ 401, с паролем 200, с адреса контейнера сервер недоступен. Хранилище oblako заведено командой rclone config create ... --obscure: rclone.conf с правами 600, пароля открытым текстом в нём нет, но rclone reveal вернул исходный; rclone config redacted показал XXX.
- rclone copy с --exclude .env и --exclude node_modules/**: 15 файлов, 6,36 МиБ за 0,94 с, максимум 64 МиБ памяти по /usr/bin/time. .env и node_modules в облако не попали, прайс с русским именем читается из облака без изменений. Повторный copy: There was nothing to transfer за 82 мс.
- rclone check: No common hash found (WebDAV без контрольных сумм), 0 differences found по размерам. Файл в облаке подменили содержимым того же размера: обычный check его пропустил, check --download нашёл: 1 differences found.
- Правка index.html, новая картинка, удалён old-about.md. sync --dry-run показал Skipped copy у двух файлов и Skipped delete у одного; check после него - 3 differences found, в облаке ничего не поменялось. Обратный порядок (из облака в проект) с --dry-run: sync удалил бы новую картинку в проекте и вернул бы старую страницу.
- sync с --max-delete 0: копии прошли, удаление остановлено (--max-delete threshold reached, код 7). --backup-dir внутри папки приёмника: mustn't overlap, код 7. sync с --backup-dir oblako:backup/arhiv/2026-10-01-v2: заменённый index.html со старой ценой и удалённый прайс ушли в архив, check --download - 0 differences found.
- crypt поверх oblako:shifr: заказы и выгрузка базы (1,4 МиБ) за 0,2 с. В облаке имена вида 72rq29bbok21ceuul3bfblu1q8/k6gae07bjb9oe84tt4vrv9g4a4, файлы начинаются с RCLONE и больше исходных на 112 и 336 байт, строк «Клиент» в них 0 из 25 000. Восстановление через crypt совпало байт в байт.
- crypt, заведённый заново с теми же паролями, читает файлы; с неверным паролем - Skipping undecryptable dir name: bad PKCS#7 padding. rclone cryptcheck на WebDAV не работает (does not support any hashes), check --download через crypt - 0 differences found.
- S3: rclone serve s3 с --auth-key на 127.0.0.1:8081 (запрос без подписи - 400), хранилище с provider=Rclone. 9 картинок сайта (5,2 МиБ) скопированы за 46 мс, rclone check сверил их по контрольным суммам: 0 differences found. Неверный секрет - SignatureDoesNotMatch, неверный ключ - InvalidAccessKeyId, опечатка в имени - didn't find section in config file.
- rclone mount в контейнере: fusermount3 executable file not found, nfsmount - permission denied. rclone config encryption set закрыл rclone.conf паролем (RCLONE_ENCRYPT_V0): с --ask-password=false - unable to decrypt configuration, без терминала - Enter configuration password и EOF, с RCLONE_CONFIG_PASS всё работает.
- Команды проверки из карточки в чистой домашней папке: copy, check (0 differences found), sync --dry-run (Skipped copy и Skipped delete); rclone.conf не появился, rclone создал пустую папку ~/.config/rclone.
- Удаление: sudo rm -f /usr/bin/rclone ... - команды нет, rclone.conf остался. Пакет .deb командой из карточки: 28,1 МиБ за 2,1 с, sha256 совпал с SHA256SUMS, версия 1.75.1, 84 МиБ по dpkg, без зависимостей; sudo dpkg -r rclone убрал его. apt-get install rclone из Ubuntu 24.04 поставил v1.60.1-DEV: rclone serve s3 - Error: unknown protocol.
| Дата | Версия | Объём | Где | Итог |
|---|---|---|---|---|
| 01.10.2026 | 1.75.1 | задача | контейнер, Linux | получилось |
| 01.10.2026 | 1.75.1 | источники | без установки | получилось |
«Проверено» ставим, только когда сами поставили программу и прогнали её на задаче. Сверка ссылок и вывод версии так не называются.
Похожие программы
Программу делают её авторы. Мы сверяем официальные источники и описываем, что ей нужно, но код остаётся чужим. Перед установкой посмотри план агента: что он поставит и что поменяет в системе.