Команда rsync
используется для синхронизации файлов и каталогов между локальными и удалёнными системами. Она эффективно копирует только изменённые части файлов, что делает её быстрой и экономной по ресурсам.
Базовый синтаксис команды rsync
выглядит следующим образом:
rsync [options] [source] [destination]
-a
или --archive
: включает режим архива, который сохраняет права доступа, временные метки и символические ссылки.-v
или --verbose
: выводит подробную информацию о процессе копирования.-z
или --compress
: сжимает данные во время передачи, что может ускорить процесс.-r
или --recursive
: копирует каталоги рекурсивно.--delete
: удаляет файлы в целевом каталоге, которые отсутствуют в исходном каталоге.rsync -avz /path/to/local/ user@remote:/path/to/remote/
rsync -avz user@remote:/path/to/remote/ /path/to/local/
rsync -avz --delete /path/to/local/ user@remote:/path/to/remote/
rsync -avz -e ssh /path/to/local/ user@remote:/path/to/remote/
--dry-run
для проверки, что будет скопировано, без фактического выполнения операции.-n
или --dry-run
, чтобы избежать случайного удаления файлов.--delete
.