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

-- полезная и удобная утилита синхронизации файлов и директорий. При синхронизации передаются только изменения. Удалепнно файлы можно передавать поверх ssh.

Примеры

Скопировать структуру файлов и папок:

rsync -av /home/alexandr/book/ /home/vasilisa/book/

То же на удаленную систему

rsync -rvz /home/alexandr/book/ mik@qwerty.ru:/home/mik/book/

Задать другой порт ssh:

rsync -rvz -p 10022 /home/alexandr/book/ mik@qwerty.ru:/home/mik/book/

Исключить некоторые файлы:

rsync -rvz --exclude="tmp/*" --exclude="*~" -p 10022 /home/alexandr/book/ mik@qwerty.ru:/home/mik/book/

Не учитывать пользователя, группу и права при передаче:

rsync -rvz --no-p --no-o --no-g /home/alexandr/book/ mik@qwerty.ru:/home/mik/book/

Опции

-a, --archive архивный режим, включает рекурсивное копирование и сохранение прав и владельца (ключи rlptgoD)
-t, --times обновлять время модификации файла на приёмной стороне. При отсутствии этой опции или -a становиться неэффективной оптимизация передачи по времени изменения файлов
-c, --checksum использование сверки по контрольным суммам, а не по времени изменения и размеру
--size-only использование для сверки только размер файлов
-r рекурсивный режим (копирование всех подпапок и файлов в них)
-v подробные вывод операций
-z компрессия данных при передаче
-p сохранять права
--delete удалить файлы в папке назначения которых нет в источнике (точная копия)
-R использовать относительные пути при создании символических ссылок
--numeric-ids не транслировать имена владельца и группы в цифровые UID и GID, оставить на удалённой стороне номера как есть
--bwlimit=KBPS ограничение пропускной способности, чтобы не забивать канал (Kbit/s)
--ignore-errors продолжать копирование и удаление после появления ошибок
-h вывод результатов с человеко-читаемом формате
A, --acls сохранение списков ACL
 -H, --hard-links сохранение жестких ссылок
-S, --sparse оптимизировать разреженные файлы
-x, --one-file-system не выходить за пределы текущей точки монтирования

 

Автор: Александр