Команда rsync
используется для синхронизации файлов и каталогов между двумя местоположениями. Она эффективно копирует только измененные части файлов, что делает её быстрой и экономной по использованию пропускной способности.
Основной синтаксис команды rsync
выглядит следующим образом:
rsync [options] [arguments]
-a
: архивный режим, который сохраняет символические ссылки, права доступа, временные метки и другие атрибуты.-v
: выводит подробную информацию о процессе синхронизации.-z
: сжимает данные во время передачи для экономии пропускной способности.-r
: рекурсивно копирует каталоги.--delete
: удаляет файлы в целевом каталоге, если они отсутствуют в исходном каталоге.rsync -av /local/directory/ user@remote:/remote/directory/
rsync -avz /local/directory/ user@remote:/remote/directory/
rsync -av --delete /local/directory/ user@remote:/remote/directory/
rsync -av --include='*.jpg' --exclude='*' /local/directory/ user@remote:/remote/directory/
-n
(или --dry-run
), чтобы протестировать команду перед фактическим выполнением, это поможет избежать нежелательных изменений.rsync
, чтобы защитить их от потери.-z
для сжатия, чтобы ускорить процесс передачи.