rsync (Remote Synchronization) - кроссплатформенное консольное приложение для синхронизации данных с минимальным потреблением трафика.
Параметры запуска
Наиболее часто используемые параметры:
- -v - увеличение информативности вывода
- -q - отключение вывода информации о работе
- -a - режим архивации (включает в себя параметры rlptgoD)
- -r - рекурсивность обработки данных (переносятся все файлы из вложенных директорий)
- -p - сохранение прав доступа на исходные файлы при переносе
- -t - сохранение информации о времени модификации исходных файлов
- -g - сохранение информации о принадлежности к группе у исходных файлов при переносе
- -o - сохранение информации о принадлежности к пользователю (владельцу) у исходных файлов при переносе
- -D - идентично параметрам –devices –specials
- -h - отображение информации в человеко-понятной форме
- -P - идентично параметрам –partial –progress
- -z - сжатие данных в процессе переноса
- -n - тестовый запуск (отображается процесс работы указанных ключей без реальных действий)
- –partial - сохранение частично перенесённых файлов
- –progress - отображение прогресса выполнения работы
- –devices - сохранение файлов устройств (только для супер-пользователей)
- –specials - сохранение специальных файлов (псевдофс)
Примеры использования
Зеркалирование директории локально
rsync -avhP /<DIR1> /<DIR2>
Зеркалирование директории на удалённый хост
rsync -avhP /<DIR1> <user>@<server>:/<DIR2>
Зеркалирование директории с удалённого хоста
rsync -avhP <user>@<server>:/<DIR1> /<DIR2>