rsync alternatives for desktop

Microsoft только что встроила в Windows настоящие Unix-утилиты. Coreutils (инструменты GNU, стоящие за cat, cp, grep и компанией) теперь поставляются с операционной системой, поэтому разработчику на Windows больше не нужен WSL или Git Bash только для того, чтобы написать скрипт копирования файлов. Это изменение делает rsync ближе, чем когда-либо, потому что мышечная память наконец работает одинаково на всех трёх платформах.

Rsync остаётся эталоном синхронизации файлов. Он быстр, он универсален в скриптах, и он делает одно очень хорошо. Но большая часть интересной работы в синхронизации файлов переместилась в другие места: облачное хранилище объектов, зашифрованные снимки резервных копий, инструменты с графическим интерфейсом и одноранговые сети. Если вы привыкли использовать rsync из привычки, эти семь альтернатив охватывают то, что он не делает.

Быстрое сравнение

Инструмент Лучше всего для Бесплатный план Стартовая цена Выдающаяся особенность
rclone Синхронизация облачного хранилища Полностью бесплатно Бесплатно 70+ облачных бэкендов в одном CLI
Syncthing LAN и одноранговая синхронизация Полностью бесплатно Бесплатно Без облака, без учётной записи, непрерывная синхронизация
Resilio Sync Коммерческая одноранговая синхронизация Уровень «Персональный» Около 60 USD разовая покупка (Home Pro) Выборочная синхронизация со скоростью LAN
FreeFileSync Синхронизация с графическим интерфейсом Полностью бесплатно На основе пожертвований GUI с реальным сравнением
Duplicati Зашифрованная облачная резервная копия Полностью бесплатно Бесплатно (самостоятельно размещённо) AES-256 на стороне клиента к любому бэкенду
restic Современная резервная копия с дедупликацией Полностью бесплатно Бесплатно Восстановление снимков, дедупликация по умолчанию
BorgBackup Проверенная на производстве резервная копия сервера Полностью бесплатно Бесплатно Сжатие, дедупликация, режим добавления

Почему люди ищут альтернативы rsync

У rsync нет графического интерфейса. Это нормально на Linux-сервере, но реальное препятствие на семейном Mac или рабочем ноутбуке, где никто не захочет запоминать -avz --delete --exclude. Инструмент с графическим интерфейсом и представлением различий даст ответы на больше вопросов за десять секунд, чем однострочник оболочки.

Он также не имеет встроенной поддержки облачного хранилища объектов. Если ваши данные находятся в S3, Google Cloud Storage, Backblaze B2 или в общей папке Dropbox, rsync нуждается в слое монтирования для доступа к ним, а это добавляет задержку и режимы сбоя. Современные рабочие процессы хотят прямого доступа к API, а не обходов FUSE.

Нет также шифрования в покое. Rsync может передавать данные через SSH, но пункт назначения сохраняет файлы в том виде, в котором они поступили. Инструменты резервного копирования теперь предполагают, что целевой сервер ненадёжен, и шифруют каждый фрагмент перед тем, как он покидает машину.

Наконец, флаги непонятны. Пользователи на Reddit и Hacker News повторяют одну и ту же жалобу: они годами запускали rsync -avz без понимания того, что включает в себя -a, и один неправильный --delete стоил реальных данных. В Windows история ещё хуже: окончания строк, биты разрешений и разделители пути - всё это борется с инструментом. Вот что исправляют эти альтернативы.

7 альтернатив rsync

rclone

rclone - это то, что происходит, когда кто-то переписывает rsync для облака. CLI почти идентичен (rclone sync src: dest:), но вместо локальных путей или SSH-целей он говорит на S3, Google Drive, OneDrive, Dropbox, Backblaze B2, Wasabi, iCloud и примерно 60 других бэкендов. На свежем Windows-компьютере с установленными coreutils вы можете передавать выход rclone в grep и awk так же, как вы делали бы это на Linux, что когда-то было смыслом rsync.

Обработка пропускной способности действительно хороша. Вы получаете объединённые загрузки, копирование на стороне сервера, где поставщик это поддерживает, зашифрованные оверлеи (crypt remotes) и команду mount, которая превращает любое облако в родную файловую систему. Для тех, кто перемещает данные между облаками или между ноутбуком и хранилищем объектов, rsync против rclone - односторонний бой.

Где он отстаёт: rclone - это не инструмент резервного копирования. Он синхронизирует файлы как есть, поэтому если вам нужны снимки или восстановление на определённый момент времени, вам всё равно нужно что-то ещё. Его файл конфигурации также быстро растёт, если вы добавляете много remotes.

Цена: полностью бесплатно и с открытым исходным кодом. Нет платного уровня.

Миграция с rsync: форма команды намеренно похожа. rsync -av src/ dest/ становится rclone sync src dest. Нет импорта конфигурации, но флаги вроде --exclude, --dry-run и --bwlimit работают так, как вы ожидаете.

Загрузить: rclone.org

Суть: выберите rclone, если какая-либо часть вашего рабочего процесса касается облачного хранилища. Он заменяет rsync в момент, когда ваш пункт назначения перестаёт быть каталогом на другом Unix-боксе.

Syncthing

Syncthing - это одноранговый модуль синхронизации, который работает на каждой операционной системе для рабочего стола и тихо поддерживает папки в синхронизации на устройствах. Нет центрального сервера, нет учётной записи и нет облака. Две машины обнаруживают друг друга по ID устройства, соглашаются на общую папку, а затем постоянно обмениваются изменениями в фоновом режиме. На быстрой LAN это быстрее, чем большинство облачных инструментов синхронизации, потому что данные никогда не покидают сеть.

Веб-интерфейс на localhost:8384 лаконичен, но полнофункционален. Вы можете приостановить папки, установить режимы только отправки или только приёма и проверить очередь изменений. Версионирование встроено, поэтому перезаписи сохраняют историю, к которой вы можете вернуться.

Где он отстаёт: Syncthing не синхронизирует облачное хранилище объектов, и обе машины должны быть в сети для передачи данных. Это также не инструмент резервного копирования. Если ваш ноутбук выходит из строя до последней синхронизации, дельта теряется.

Цена: полностью бесплатно и с открытым исходным кодом.

Миграция с rsync: нечего импортировать, потому что Syncthing думает о папках, а не команды. Если вы запускали rsync в cron-задаче для синхронизации двух ноутбуков, Syncthing заменяет весь скрипт флажком.

Загрузить: syncthing.net

Суть: выберите Syncthing, когда вы хотите, чтобы ваши собственные машины держали одни и те же папки в синхронизации, и вы отказываетесь доверять данные облачному провайдеру.

Resilio Sync

Resilio Sync - коммерческий потомок BitTorrent Sync. Та же одноранговая идея, что и Syncthing, но иная реализация: полированный графический интерфейс, мобильные приложения, которые действительно работают, и выборочная синхронизация, так что телефон может содержать заполнители вместо полной папки. Модуль передачи по-прежнему использует фрагменты в стиле BitTorrent, поэтому группа ноутбуков в одной сетевой офисной сети может вытянуть большую папку друг из друга, а не из одного источника.

Установка занимает пять минут. Вы устанавливаете клиент, создаёте папку и делитесь ссылкой или ключом. Приложения обрабатывают NAT-обход тихо, в чём иногда спотыкается Syncthing.

Где он отстаёт: это не открытый исходный код, и бесплатный персональный уровень ограничен по сравнению с лицензией Home Pro. Некоторые пользователи на Reddit также отметили отсутствие истинного сквозного шифрования на стандартных общих папках.

Цена: бесплатный персональный уровень для базовой синхронизации, Home Pro - разовая лицензия (обычно около 60 USD), бизнес-планы - за пользователя в год.

Миграция с rsync: нет импортера, но если вы использовали rsync через SSH между домашним NAS и ноутбуком, Resilio Sync охватывает то же самое с меньшей конфигурацией.

Загрузить: resilio.com

Суть: выберите Resilio Sync, если вам нужна одноранговая синхронизация с настоящим пользовательским интерфейсом на мобильных и вы готовы платить за полировку.

FreeFileSync

FreeFileSync - инструмент, который люди имеют в виду, когда говорят: «Мне просто нужен графический интерфейс». Он показывает две папки рядом, различия выделены цветом, и позволяет выбрать, в каком направлении синхронизировать, прежде чем что-либо делать. Он работает на Windows, macOS и Linux с одинаковым интерфейсом, что редко в этой категории.

Пакетный режим сильнее, чем кажется. Вы можете сохранить синхронизацию как задание, запланировать её с помощью планировщика операционной системы или запустить её из ярлыка. RealTimeSync следит за папкой и запускает задание при любом изменении файлов, что близко к тому, что люди настраивают для cron-задач rsync.

Где он отстаёт: нет облачного бэкенда, кроме FTP, SFTP и Google Drive. Нет шифрования в покое, и установщик содержит экран с побуждением к пожертвованию, который некоторые пользователи считают навязчивым.

Цена: бесплатно с опциональным выпуском для дарителей (около 25 USD разовая покупка), который разблокирует параллельную синхронизацию, портативные установки и молчаливые обновления.

Миграция с rsync: нечего импортировать. Ментальная модель отличается: вместо команды с флагами вы создаёте задание с раскрывающимися списками. Как только вы примете этот сдвиг, инструмент ответит на множество вопросов “действительно ли это скопировалось” быстрее, чем любая оболочка.

Загрузить: freefilesync.org

Суть: выберите FreeFileSync, когда человек, запускающий синхронизацию, никогда не коснётся терминала.

Duplicati

Duplicati - инструмент резервного копирования, построенный на предположении, что пункт назначения ненадёжен. Файлы разбиваются на куски, дедублируются, сжимаются и зашифровываются AES-256 на клиенте перед тем, как покинуть машину. Целью может быть почти что угодно: SFTP, S3, Backblaze B2, Google Drive, OneDrive, WebDAV или простой локальный диск.

Есть веб-интерфейс, планировщик и браузер восстановления, который позволяет вам вернуть отдельные файлы из любого снимка в прошлом. Он работает как служба на Windows, macOS и Linux, поэтому вы устанавливаете его один раз и забываете о нём.

Где он отстаёт: footprint среды выполнения .NET тяжелее, чем Borg или restic, и долгие задачи исторически имели проблемы с надёжностью на очень больших наборах данных. Последние версии улучшили это, но опытные пользователи всё ещё проверяют вторую резервную копию.

Цена: полностью бесплатно и с открытым исходным кодом. Нет платного уровня.

Миграция с rsync: Duplicati не синхронизирует папки в смысле rsync. Вместо этого он хранит версионные резервные копии. Если вы запускали rsync --backup-dir для подделки версионных копий, Duplicati - это то, что вам действительно нужно.

Загрузить: duplicati.com

Суть: выберите Duplicati, если вам нужны зашифрованные резервные копии в дешёвое облачное хранилище и вы готовы пожертвовать некоторой производительностью ради дружелюбного пользовательского интерфейса.

restic

restic - это однобинарный инструмент резервного копирования, написанный на Go с здравыми умолчаниями: хранилище с адресацией по содержимому, дедупликация, шифрование и восстановление снимков. Нет файла конфигурации, который может сломаться, и нет среды выполнения для установки. Вы указываете его на хранилище (локальный диск, SFTP, S3, B2, Azure, GCS, REST-сервер) и оно позаботится об остальном.

Первая резервная копия записывает всё. Каждая последующая резервная копия - это снимок, который ссылается только на новые фрагменты, поэтому ежедневное задание на наборе данных объёмом 500 GB завершается за минуты после первого запуска. Восстановление выполняется для каждого файла, каждого каталога или каждого снимка, а подкоманда mount открывает любой снимок как доступную только для чтения файловую систему.

Где он отстаёт: удаление старых снимков медленнее, чем Borg на очень больших хранилищах. CLI дружелюбен, но нет официального GUI.

Цена: полностью бесплатно и с открытым исходным кодом.

Миграция с rsync: restic - это не инструмент синхронизации, поэтому нечего импортировать. Если вы сопаривали rsync со снимками hardlink (классический трюк --link-dest), restic заменяет весь конвейер одним, зашифрованным хранилищем с поддержкой дедупликации.

Загрузить: restic.net

Суть: выберите restic, когда вам нужен современный инструмент резервного копирования, который работает одинаково на любой операционной системе и рассматривает пункт назначения как враждебный.

BorgBackup

BorgBackup (Borg) - это более старший, проверенный на боевой практике брат restic. Те же ключевые идеи: фрагментирование, определяемое содержимым, дедупликация, сжатие и шифрование. Borg работает в масштабе производства десятилетие, и его показатели на огромных наборах данных по-прежнему трудно превзойти. Prune, check и compact достаточно быстры для запуска в окне cron.

Режим добавления - это та особенность, к которой снова и снова возвращаются инженеры резервного копирования. Направьте клиент на удалённое хранилище Borg с учётными данными только для добавления и даже скомпрометированный ноутбук не может уничтожить старые снимки. Это важно против программ-вымогателей так, как rsync никогда не решал.

Где он отстаёт: встроенная поддержка Windows ограничена, поэтому большинство пользователей Windows запускают Borg внутри WSL. Нет официального GUI, хотя Vorta охватывает Linux и macOS.

Цена: полностью бесплатно и с открытым исходным кодом.

Миграция с rsync: Borg - это модуль резервного копирования, а не синхронизации. Если ваша установка rsync была действительно резервной копией бедняка (ротирующие каталоги на NAS), Borg превращает один и тот же диск в надлежащее хранилище с намного лучшим хранением.

Загрузить: borgbackup.readthedocs.io

Суть: выберите Borg, когда целевой сервер - это Linux или macOS и вам важно долгосрочное хранение и защита от программ-вымогателей.

Как выбрать

Начните с того, что такое пункт назначения, а не что такое источник. Этот один вопрос определяет инструмент.

Если пункт назначения - облачное хранилище объектов, выберите rclone. Ничто другое не охватывает столько же бэкендов с знакомым CLI, и теперь он удобно сидит рядом с coreutils, которые поставляются с Windows. Используйте его для односторонней синхронизации, зеркалирования между облаками или открытия корзины как локального диска.

Если пункт назначения - это другая машина, которой вы владеете, и обе обычно в сети, выберите Syncthing. Это ближайший эквивалент “rsync, но непрерывный” и никогда не требует учётной записи. Вместо этого используйте Resilio Sync, если вам нужны мобильные клиенты, которые действительно продолжают работать, и вы не возражаете против одноразовой оплаты.

Если не технический человек будет запускать его, выберите FreeFileSync. Визуальное различие предотвращает самую распространённую ошибку rsync - осознание того, что неправильная сторона была очищена.

Если вы действительно делаете резервные копии, прекратите синхронизировать папки и выберите настоящий инструмент резервного копирования. Используйте restic, если вам нужен один бинарный файл, который работает везде и рассматривает целевой сервер как ненадёжный. Используйте BorgBackup для очень больших наборов данных на Linux или macOS серверах, особенно когда режим добавления важен. Используйте Duplicati, если вам нужен дружелюбный веб-интерфейс и зашифрованное хранилище у дешёвого облачного провайдера, и вы можете принять более тяжёлую среду выполнения.

Придерживайтесь простого rsync, когда работа - это одноразовое зеркало между двумя Unix-машинами, которыми вы уже владеете, и вы точно знаете, что делают ваши флаги. Это по-прежнему самый быстрый способ переместить каталог через быструю SSH-ссылку.

Часто задаваемые вопросы

Быстрее ли rclone, чем rsync?

Для копий с локального на локальное через быстрый диск rsync обычно немного быстрее, потому что он делает меньше работы за фрагмент. Для чего-либо, что включает облачное хранилище, rclone намного быстрее, потому что использует одновременные HTTP-загрузки и копирование на стороне сервера, где поставщик это поддерживает. Если ваше узкое место - это сеть к корзине, rclone побеждает.

Использует ли Syncthing облако?

Нет. Syncthing - это одноранговый, поэтому данные идут прямо между вашими устройствами. Он использует открытые серверы обнаружения и реле для помощи двум пирам найти друг друга за NAT, но содержимое файлов никогда не касается сервера, размещённого Syncthing, и вы можете полностью отключить открытые реле, если хотите полностью частную установку.

Лучше ли restic, чем Borg?

Они решают ту же проблему с разными компромиссами. restic работает как один Go-бинарный файл на каждой операционной системе для рабочего стола, включая встроенную Windows, и его поддержка облачного бэкенда шире. Borg быстрее на очень больших хранилищах и имеет режим добавления. Выберите restic для кроссплатформенной простоты, Borg для Linux серверов в масштабе.

Могу ли я синхронизировать между Windows и Mac с помощью rsync?

Да, но это сложно. Вам нужен rsync, установленный на обе стороны (Homebrew на macOS и либо WSL, MSYS2, либо новая сборка coreutils на Windows), соответствующие версии и тщательное внимание к разделителям пути и битам разрешений. Большинство людей, которые попробуют это один раз, переходят на Syncthing или FreeFileSync для той же задачи.

Поддерживает ли rclone шифрование?

Да. rclone имеет тип crypt remote, который оборачивает любой бэкенд и шифрует имена файлов и содержимое файлов на стороне клиента перед загрузкой. Это не полный инструмент резервного копирования, но для отправки конфиденциальных данных в открытую облачную корзину, crypt чисто обрабатывает часть шифрования.

Действительно ли FreeFileSync бесплатно?

Базовая версия бесплатна и работает на Windows, macOS и Linux без ограничений функций. Выпуск для дарителей (около 25 USD разовая покупка) разблокирует параллельную синхронизацию, портативные установки и молчаливые обновления. Всё, что вам нужно для случайной двухпапочной синхронизации, находится в бесплатной сборке.