суббота, 28 апреля 2012 г.

15 способов использования RSYNC

Общий синтаксис:
rsync options source destination
  1. Синхронизация двух локальных папок
    rsync -zvr /dir1/ /dir2
  2. Сохранение меток при синхронизации
    rsync -azv /dir1/ /dir2
  3. Синхронизация одного файла
    rsync -v /dir1/file /dir2
  4. Синхронизация файлов с локальной машины на удаленную
    rsync -avz /dir1/ user@host:/dir2
  5. Синхронизация файлов с удаленной машины на локальную
    rsync -avz user@host:/dir1 /dir2
  6. Удаленный шел для синхронизации
    rsync -avz -e ssh user@host:/dir1 /dir2
  7. Не перезаписовать и не редактировать файлы на конечной машине
    rsync -avzu user@host:/dir1 /dir2
  8. Синхронизировать только папки и древовидную структуру (не файлы)
    rsync -v -d user@host:/dir1 .
  9. Отображение прогресс-бара во время трансфера
    rsync -avz --progress user@host:/dir1 /dir2
  10. Удалять файл на машине источника, если он отсутствует на конечной машине
    rsync -avz --delete user@host:/dir1 /dir2
  11. Не создавать новый файл на конечной машине
    rsync -avz --existing user@host:/dir1 /dir2
  12. Просмотр изменений между испочником и получателем
    rsync -avzi user@host:/dir1 /dir2
  13. Указание включений и исключений при синхронизации
    rsync -avz --include='*.sh' --include='*/' --exclude='*' user@host:/dir1 /dir2
  14. Не синхронизировать файли больше указного размера
    rsync -avz --max-size='100K' user@host:/dir1 /dir2
  15. Полная синхронизация (без дописи)
    rsync -avzW user@host:/dir1 /dir2
  16. Ограничить скорость передачи:
    rsync -v --bwlimit=KBPS /dir1/file /dir2


UPD:include/exclude