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