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

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

Синхронизируем две локальные папки с сохранением прав доступа, выводом списка файлов, компрессией, выводом статистики:

rsync -avz --stats  /dir1 /dir2

Синхронизируем локальную и удаленную папки через ssh с выводом прогресс-бара:

rsync -avz --stats --progress /dir1 root@host.com:/dir2
rsync -e "ssh -p222"  --progress -lzuogthr --compress-level=9 --delete-after /usr/local/www/domain.ru root@server.com:/usr/local/www

Тоже синхронизируем локальную и удаленную папки. Через ssh на 222-порту.
l — пересоздание symlinks, это значит, что символические ссылки будут так же переноситься
z — использовать сжатие
u — update. Обновление, он будет пропускать файлы которые новей, чем на удалённом сервере
o — установить владельца конечного файла таким же, как и у исходного
g — установить группу конечного файла таким же, как и у исходного
t — передача времени модификации и его обновление на удаленной системе. Этот ключ должен быть установлен для точной синхронизации
h — вывод информации на терминал в удобном для чтения (human-readable) виде
v — verbose. Вывод сообщений в терминал.
r — рекурсивный режим
n — отладочный режим
compress-level — уровень сжатия
delete-after — удалять файлы, которые не были найдены на удалённом сервере, “-after” означает, что удалить их нужно, только после окончания синхранизации. Так-же есть delete-before, delete-during, delete-excluded и просто delete

Uncategorized

  1. No comments yet.
  1. No trackbacks yet.