Показаны сообщения с ярлыком shh. Показать все сообщения
Показаны сообщения с ярлыком shh. Показать все сообщения

суббота, 16 мая 2009 г.

rsync синхронизация файлов

rsync — программа, которая выполняет синхронизацию файлов и каталогов в двух местах с минимизированием трафика, используя кодировку данных при необходимости. Важным отличием rsync от многих других программ/протоколов является то, что зеркалирование осуществляется одним потоком в каждом направлении (а не по одному или несколько потоков на каждый файл). rsync может копировать или отображать содержимое каталога и копировать файлы, опционально используя сжатие и рекурсию.
rsyncd — демон, реализующий протокол rsync. По умолчанию использует TCP порт 873.

Опции rsync
-v -выводит имена обрабатываемых файлов;

-a -работа в режиме архивирования, сохраняются права доступа и информация о владельцах;

-H - сохранять жесткие ссылки, оставляя их на другом конце бэкапа;

-x - не выходить за пределы текущей точки монтирования;

--progress - показывать сколько процентов осталось до завершения и скорость передачи;

--delete - удалять из бэкапа файлы, которых уже нет на стороне источника. --delete отличается от

--delete-after тем, что удаление производится вначале,а не на завершающей стадии процесса бэкапа. --delete-after работает быстрее, так как не требует лишней стадии обхода списка файлов, но требует использования опции --force для обработки таких ситуаций как удаление файла и появление диретории с тем же именем;

--delete-excluded - удалять части которые уже есть на стороне бэкапа, но появились в списке исключения;

-n - режим тестирования, реально никаких действий по копированию не производится, только эмуляция;

-c - использование сверки по контрольным суммам, а не по времени изменения и размеру;