Содержание

Rsync

Опции

-a режим архива, при использовании заменяет несколько ключей (-rlptgoD)
-r рекурсивно. Копирует все файлы, включая вложенные каталоги
-l при копировании сохраняет символические ссылки
-p сохраняет права на файлы
-t сохраняет время изменения файлов
-g сохраняет группу файлов
-o сохраняет владельца файлов (работает только из под root)
-D сохраняет файлы устройств и специальные файлы
-v показывает название файлов при копировании
-z сжатие файлов при копировании
-e ssh использовать при копировании ssh
--progress показывает прогресс выполнения копирования
--bwlimit=kbps ограничивает скорость передачи файлов
--delete удалять файлы, которых нет на передающей стороне
--delete-excluded удалять те файлы, которые исключены из списка копирования
--dry-run запустить в холостом режиме

http://webkod.ru/linux/copy-rsync/

Через прокси

Выполняем:

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"