Синхронизация в Linux: команда rsync
Обновлено 3 июля 2026 г.
rsync копирует и синхронизирует каталоги, передавая только то, что изменилось.
Синтаксис
rsync [опции] источник назначениеЧастые случаи
rsync -a src/ dst/ # синхронизировать локально
rsync -av src/ dst/ # -v показать, что копируется
rsync -a src/ alice@server:/backup/ # на удалённый сервер через ssh
rsync -an --delete src/ dst/ # -n проба: что бы изменилось
rsync -a --delete src/ dst/ # сделать dst точной копией srcКак это устроено: только разница и слэш в конце
rsyncсначала сверяет источник и назначение и передаёт только изменившиеся куски файлов - поэтому повторная синхронизация большого каталога быстрая. Флаг-a(archive) сохраняет права, время и структуру. Важная тонкость - слэш в конце источника:src/копирует содержимое каталога, аsrc(без слэша) копирует сам каталог внутрь назначения.--deleteудаляет в назначении то, чего уже нет в источнике, - мощно и опасно, поэтому сначала прогоняй с-n(проба без изменений).
В книге
Подробно эта тема разобрана в главе Архивы и резервные копии.