rsync — без подписок программа, ту-самую-родную находка
Категория: Облако и бэкап · Лицензия: GPL · Платформа: Windows / macOS / Linux (зависит от программы)
⬇ Скачать с официального сайтаrsync: тридцать лет одной команды
Эндрю Триджелл написал rsync в 1996 году, решая узкую задачу: как обновить копию файла на другой машине, не пересылая файл целиком. Он придумал алгоритм скользящей контрольной суммы, который находит совпадающие блоки и передаёт только разницу. С тех пор изменились операционные системы, интернет и целые индустрии. Команда осталась той же.
Что делает
Приводит содержимое папки-приёмника в соответствие с папкой-источником. Локально, по сети через SSH, на смонтированный диск, между двумя серверами. Копирует только то, что изменилось, — при повторном запуске на десяти терабайтах архива пройдёт за минуты, если менялась пара файлов.
Базовый набор
rsync -avz --progress /home/user/work/ user@server:/backup/work/
Флаг -a — архивный режим: рекурсия, права, владельцы,временные метки, символические ссылки. -v — показывать, что происходит. -z — сжимать на лету, полезно на медленном канале. Косая черта в конце пути источника имеет значение: с ней копируется содержимое папки, без неё — сама папка внутрь приёмника. На этом спотыкались все.
Флаги, которые стоит выучить
- --dry-run — показать, что будет сделано, ничего не трогая. Запускайте первым всегда.
- --delete — удалять в приёмнике то, чего нет в источнике. Мощно и опасно, обязательно проверяйте через dry-run.
- --exclude='*.tmp' — пропускать по маске, можно списком из файла.
- --partial --append-verify — докачивать оборвавшиеся передачи с места разрыва.
- --bwlimit=2000 — ограничить скорость, чтобы не задушить канал.
- --link-dest — жёсткие ссылки на предыдущий бэкап. Так делают инкрементные копии, где каждый снимок выглядит полным, а место занимает только изменённое. На этом построены Time Machine и десяток скриптов резервного копирования.
Типичные сценарии
Ночной бэкап сервера в cron. Зеркалирование сайта перед деплоем. Перенос домашней папки на новый компьютер. Синхронизация музыки на внешний диск. Копирование гигантского архива по нестабильному каналу — оборвалось, перезапустили, продолжилось с того же места.
Подводные камни
Права на Windows передаются условно, поэтому кроссплатформенные копии лучше делать через архивы. Первый прогон на большом объёме всё равно долгий — экономия начинается со второго. Синхронизация односторонняя: rsync не разрешает конфликты, он делает приёмник похожим на источник, и если вы правили файл в приёмнике, правку затрёт.
Платформы
Linux, BSD, macOS из коробки. На Windows — через WSL, Cygwin или сборку cwRsync. Лицензия GPL, бесплатно, размер измеряется сотнями килобайт.
Кому
Всем, у кого есть данные, которые нельзя потерять, и терминал под рукой. Это фундамент, поверх которого построены десятки графических программ резервного копирования.
⬇ Скачать с официального сайта| Название | rsync |
| Категория | Облако и бэкап |
| Лицензия | GPL |
| Официальный сайт | https://rsync.samba.org/download.html |
| Цена | 0 ₽ — программа бесплатная |
| Языки | Русский, английский и десятки других (зависит от сборки) |
