Примеры использования rsync

Копируем директорию и ее содержимое
$ rsync -n -av /tmp/photos ~
building file list ... done
photos/
photos/Photo 2.jpg
photos/Photo 3.jpg
photos/Photo 6.jpg
photos/Photo 9.jpg

sent 218 bytes received 56 bytes 548.00 bytes/sec
total size is 375409 speedup is 1370.11
Параметр -v включает вывод подробных сообщений. Параметр -a (здесь a обозначает архив), является краткой формой записи параметров -rlptgoD, обозначающих, что нужно выполнять рекурсивное (recurse) копирование, копируя символические ссылки как символические ссылки (links), сохраняя у всех файлов права доступа (permissions), время создания (times), группу(group) и владельца файла (owner), а также сохраняя файлы устройств и специальные файлы (devices).

Копируем директорию на удаленную систему
$ rsync -av /tmp/photos example.com:album
created directory album
Photo 2.jpg
Photo 3.jpg
Photo 6.jpg
Photo 9.jpg

sent 210 bytes received 56 bytes 21.28 bytes/sec
total size is 375409 speedup is 1411.31

Описание опций

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

Вам понравиться