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 Все версии