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 | не выходить за пределы текущей точки монтирования |