Linuxlab

Синхронизация в 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 (проба без изменений).

В книге

Подробно эта тема разобрана в главе Архивы и резервные копии.

См. также

SSH и scp, Архивы tar, Резервная копия.