Установка rsync под CentOS
Устанавливаем xinetd (нужен для пуска rsync сервера):
yum install -y xinetd
Ставим сам rsync:
yum install -y rsync
Открываем конфиг rsync для xinetd:
vi /etc/xinetd.d/rsync
В конфигурации заменяем это:
disable = yes
На это:
disable = no
Применяем настройки xinetd:
/etc/init.d/xinetd restart
Добавляем xinetd в автозапуск:
chkconfig xinetd on
Удостоверяемся, что теперь xinetd слушает порт rsync:
netstat -lnpt | grep 873
tcp 0 0 0.0.0.0:873 0.0.0.0:* LISTEN 7721/xinetd
Далеее создаем конфиг /etc/rsyncd.conf и указываем имена групп:
uid = nobody
gid = nobody
Затем применяем изменения:
/etc/init.d/xinetd restart
Вс,, программа установлена!
Примеры применения
Скопировать полностью структуру фалов и папок из /home/data1/ в /home/other/data2/:
rsync -av /home/data1/ /home/other/data2/
/home/other/data2/data1/
Выполнить копирование на удал,нную систему по ssh:
rsync -rvz /home/data1/ user@server.com:/home/data1/
Задать альтернативный порт ssh:
rsync -rvz -e 'ssh -p 10022' /home/data1/ user@server.com:/home/data1/
Исключить некоторые файлы:
rsync -rvz /home/data1/ --exclude="tmp/*" --exclude="*~" user@server.com:/home/data1/
Не учитывать пользователя, группу и права при передачи:
rsync -rvz --no-p --no-o --no-g /home/data1/ user@server.com:/home/data1/
Описание функций
-
-a, --archive – архивный режим, включает рекурсивное копирование и сохранение прав и владельца (ключи rlptgoD)
-
-t, --times – обновлять время модификации файла на при,мной стороне. При отсутствии этой опции или -a становиться неэффективной оптимизация передачи по времени изменения файлов
-
-c, --checksum – использование сверки по контрольным суммам, а не по времени изменения и размеру
-
--size-only – проверка только по размеру файлов
-
-r – рекурсивный режим (копирование всех подпапок и файлов в них)
-
-v – подробные вывод операций
-
-z – компрессия данных при передачи
-
-p – сохранять права
-
--del – удалить файлы в папке назначения которых нет в источнике (точная копия)
-
-R – использовать относительные пути при создании символических ссылок
-
--numeric-ids – не транслировать имена владельца и группы в цифровые UID и GID, оставить на удал,нной стороне номера как есть
-
--size-only – использование для сверки только размер файлов
-
--bwlimit=KBPS – ограничение пропускной способности, чтобы не забивать канал (Kbit/s)
-
--ignore-errors – продолжать копирование и удаление после появления ошибок
-
-h – вывод результатов с человеко-читаемом формате
-
-A, --acls – сохранение списков ACL
-
-H, --hard-links – сохранение жестких ссылок
-
-S, --sparse – оптимизировать разреженные файлы
-
-x, --one-file-system – не выходить за пределы текущей точки монтирования
Пожалуйста, авторизуйтесь или зарегистрируйтесь для голосования.
July 08 2017 19:26:06
July 10 2017 10:25:26
August 11 2017 20:34:01
August 29 2017 20:57:53
September 17 2017 04:51:53