Rsync - это инструмент для копирования файлов. Он может выполнять копирование локально или на другой хост через любую оболочку удаленного доступа, например SSH . Он известен своим алгоритмом дельта-передачи, который сокращает объем данных, передаваемых по сети, за счет передачи только различий между исходными файлами и существующими файлами в пункте назначения.
По-умолчанию Rsync использует для копирования файлов алгоритм "быстрой проверки" и выбирает файлы, у которых изменился размер или время последнего изменения. Любые изменения в других сохраненных атрибутах вносятся непосредственно в целевой файл, когда быстрая проверка показывает, что данные файла не нуждаются в обновлении.
Примеры использования Rsync
Копирование локальных файлов на удаленный хост:
rsync -a local_dir username@remote_host:remote_dir
В обратную сторону:
rsync -a username@remote_host:remote_dir local_dir
Использование с ключом SSH
rsync -e 'ssh -i my_ssh_key' -Paz username@remote_host:remote_dir local_dir
Опции:
−r — рекурсивная синхронизация.
−a — режим архива.
−z — сжатие данных.
−P — показать прогресс синхронизации.
−e — используется для задания параметров при подключении через SSH.
Полный список опций можно найти в документации.