rsync - программа синхронизации содержимого каталогов. Действует на основе достаточно хитрого алгоритма, позволяющего переписывать даже не целиком изменившийся файл, а только его куски. Может работать как с локальными каталогами, так и по сети, как через канал ssh/rsh, так и отдельным демоном.
Формат вызова:
rsync [options] <from> <to>
Наиболее часто встречающиеся опции:
Краткая запись | Полная запись | Действие |
-c | –checksum | всегда считать контрольные суммы |
-r | –recursive | выполнять рекурсивно по директориям |
-u | –update | только обновить (не перезаписывать более новые файлы |
-l | –links | копировать символьные ссылки как символьные ссылки |
-p | –perms | сохранение прав |
-o | –owner | сохранение пользователей (root only) |
-g | –group | сохранение групп |
-D | –devices | сохранение файлов-устройств (root only) |
-t | –times | сохранение времён файла |
-n | –dry-run | показать, что будет переслано (но не пересылать |
-z | –compress | передавать сжатые данные |
–delete | удалять отсутствующие файлы | |
-a | –archive | архивный режим: рекурсивно, с копированием символьных ссылок, сохранением прав, времён, пользователей, групп и устройств. |
Пути для rsync указываются в виде:
/path/to/dir | директорию + всё, что в ней |
/path/to/dir/ | всё, что директории |
user@host:/path/to/dir | директория на хосте host, соединение по ssh |
rsync://user@host/path/to/dir | то же, соединение по rsync |
user@host::/path/to/dir | то же, соединение по rsync |
Наиболее распространённые вызовы:
rsync -avuz –delete a/ b/ | синхронизирует b/ с a/ |
Дата создания: 2006-05-24 13:39:38 (Фетисов Н. А. (naf))
Последнее изменение: 2007-12-10 11:40:31 (Фетисов Н. А. (naf))
Владелец: Фетисов Н. А. (naf)
Версия: 2 Все версии
Wiki::Admin Карта раздела Оглавление Изменения за сутки Изменения за неделю Изменения за месяц