rsync — программа, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодировку данных при необходимости. Важным отличием rsync от многих других программ/протоколов является то, что зеркалирование осуществляется одним потоком в каждом направлении (а не по одному или несколько потоков на каждый файл). rsync может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию.
rsyncd — демон, реализующий протокол rsync. По умолчанию использует TCP порт 873.
Опции rsync
-v -выводит имена обрабатываемых файлов;
-a -работа в режиме архивирования, сохраняются права доступа и информация о владельцах;
-H - сохранять жесткие ссылки, оставляя их на другом конце бэкапа;
-x - не выходить за пределы текущей точки монтирования;
--progress - показывать сколько процентов осталось до завершения и скорость передачи;
--delete - удалять из бэкапа файлы, которых уже нет на стороне источника. --delete отличается от
--delete-after тем, что удаление производится вначале,а не на завершающей стадии процесса бэкапа. --delete-after работает быстрее, так как не требует лишней стадии обхода списка файлов, но требует использования опции --force для обработки таких ситуаций как удаление файла и появление диретории с тем же именем;
--delete-excluded - удалять части которые уже есть на стороне бэкапа, но появились в списке исключения;
-n - режим тестирования, реально никаких действий по копированию не производится, только эмуляция;
-c - использование сверки по контрольным суммам, а не по времени изменения и размеру;