Копирование файлов с использованием Rsync по SSH

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.

Полный список опций можно найти в документации.

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *