Содержание
Rsync
Опции
-a режим архива, при использовании заменяет несколько ключей (-rlptgoD)
-r рекурсивно. Копирует все файлы, включая вложенные каталоги
-l при копировании сохраняет символические ссылки
-p сохраняет права на файлы
-t сохраняет время изменения файлов
-g сохраняет группу файлов
-o сохраняет владельца файлов (работает только из под root)
-D сохраняет файлы устройств и специальные файлы
-v показывает название файлов при копировании
-z сжатие файлов при копировании
-e ssh использовать при копировании ssh
--progress показывает прогресс выполнения копирования
--bwlimit=kbps ограничивает скорость передачи файлов
--delete удалять файлы, которых нет на передающей стороне
--delete-excluded удалять те файлы, которые исключены из списка копирования
--dry-run запустить в холостом режиме
Через прокси
Выполняем:
export RSYNC_PROXY=d2proxy.domain.com:3128
На прокси сервере должен быть разрешен порт 873, пример:
acl SSL_ports port 873 # rsync acl Safe_ports port 873 # rsync http_access deny !Safe_ports http_access deny CONNECT !SSL_ports
Сервер
Сервер по умолчанию использует /etc/rsyncd.conf, пример:
uid = nobody gid = nogroup use chroot = yes max connections = 10 dont compress = *.gz *.tgz *.zip *.z *.rpm *.deb *.iso *.bz2 *.tbz *.rar *.mp3 [logs-rw] path = /storage/logs comment = Logs storage, rw local access uid = logsuser gid = logsgroup hosts allow = 192.168.0.5 hosts deny = * [logs-ro] path = /storage/logs comment = Logs storage, ro world-wide access. uid = logsuser gid = logsgroup read only = yes auth users = admin, manager, logparser secrets file = /etc/rsyncd.pass
Файл с учетными данными /etc/rsyncd.pass:
admin:pass1 manager:pass2 logparser:pass3
https://debian.pro/1043
http://vladimir-stupin.blogspot.ru/2012/05/rsync-rsync.html
Примеры
Вывод с прогрессом в %:
rsync -r --info=progress2 --info=name0 "$src" "$dst"
