rsync (Remote Synchronization) - кроссплатформенное консольное приложение для синхронизации данных с минимальным потреблением трафика.

Параметры запуска

Наиболее часто используемые параметры:

  • -v - увеличение информативности вывода
  • -q - отключение вывода информации о работе
  • -a - режим архивации (включает в себя параметры rlptgoD)
  • -r - рекурсивность обработки данных (переносятся все файлы из вложенных директорий)
  • -p - сохранение прав доступа на исходные файлы при переносе
  • -t - сохранение информации о времени модификации исходных файлов
  • -g - сохранение информации о принадлежности к группе у исходных файлов при переносе
  • -o - сохранение информации о принадлежности к пользователю (владельцу) у исходных файлов при переносе
  • -D - идентично параметрам –devices –specials
  • -h - отображение информации в человеко-понятной форме
  • -P - идентично параметрам –partial –progress
  • -z - сжатие данных в процессе переноса
  • -n - тестовый запуск (отображается процесс работы указанных ключей без реальных действий)
  • –partial - сохранение частично перенесённых файлов
  • –progress - отображение прогресса выполнения работы
  • –devices - сохранение файлов устройств (только для супер-пользователей)
  • –specials - сохранение специальных файлов (псевдофс)

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

Зеркалирование директории локально

rsync -avhP /<DIR1> /<DIR2>

Зеркалирование директории на удалённый хост

rsync -avhP /<DIR1> <user>@<server>:/<DIR2>

Зеркалирование директории с удалённого хоста

rsync -avhP <user>@<server>:/<DIR1> /<DIR2>

Дополнительная информация