Rclone — это мощный, бесплатный и открытый инструмент командной строки для управления и синхронизации файлов между локальными системами и облачными хранилищами. Изначально вдохновленный rsync, Rclone предлагает знакомые команды, такие как copy, sync, move, ls и mount, но адаптированные для работы с более чем 70 облачными бэкендами — включая Google Drive, Dropbox, OneDrive, Amazon S3, Backblaze B2 и многие другие.
Безопасные и надежные передачи
Rclone сохраняет временные метки, проверяет контрольные суммы (MD5, SHA‑1) для обеспечения целостности файлов и поддерживает возобновление прерванных передач.
Локальное шифрование (crypt)
С помощью бэкенда “crypt” вы можете зашифровать свои файлы перед их отправкой в облако. Он использует блочное шифрование (по 64 KiB) с XSalsa20 и Poly1305, обеспечивая сильную безопасность.
Также он позволяет шифровать имена файлов и папок — каждый сегмент пути шифруется отдельно, что гарантирует конфиденциальность даже в названиях.
Монтирование как локальный диск
Вы можете монтировать удаленные сервисы (облако) так, как если бы они были локальными дисками в вашей операционной системе (Linux, Windows, macOS, FreeBSD), используя FUSE.
Сервис через сетевой протокол
Rclone может “служить” бэкенд по HTTP, SFTP, WebDAV, FTP или даже DLNA, превращая ваш компьютер в сервер файлов, доступный удаленно.
Виртуальные бэкенды
Он предлагает бэкенды, которые модифицируют или адаптируют другие удаленные хранилища: например, кэш, сжатие, объединение, чанкер, кроме вышеупомянутого crypt.
Автоматизация и скриптинг
Поскольку это CLI, Rclone идеально подходит для автоматизации: вы можете планировать команды через cron или планировщик задач, или интегрировать его в скрипты или API для выполнения периодических резервных копий, миграций или запланированных синхронизаций.
Анализ использования и статистика
Он включает полезные команды, такие как lsf, size, ncdu и ljson для инспекции и учета файлов в удаленных хранилищах, позволяя отслеживать занятую площадь и иметь ясное представление о данных.
Оптимизированная производительность
Rclone может использовать многопоточные передачи для повышения скорости и, когда это возможно, делает “server-side copy” между провайдерами, чтобы избежать загрузки данных на локальный диск.
Проверка целостности
Помимо контрольных сумм вы можете использовать rclone check, чтобы убедиться, что отправленные данные соответствуют оригиналам.
Активное сообщество
Будучи зрелым программным обеспечением и поддерживаемым активным сообществом, Rclone получает частые обновления, имеет форумы и богатую документацию для различных случаев использования.
Автоматизированные резервные копии — вы можете запланировать синхронизацию локальной папки с облачным провайдером, с шифрованием, что гарантирует безопасность и избыточность ваших данных.
Миграция между облаками — например, перемещение данных из Dropbox в S3 без сохранения на локальном диске, используя передачу “server-side”.
Удаленный доступ к файлам — монтируя облачное хранилище как локальный диск, позволяя работать непосредственно с удаленными данными.
Сервис файлов — использовать Rclone для предоставления содержимого облака через HTTP или SFTP, например, для разморозки репозитория резервных копий для других компьютеров.
Двусторонняя синхронизация — поддерживать две папки (локальные или удаленные) одинаковыми, идеально для зеркалирования или сотрудничества.