RSYNC - опции
Ключи RSYNC
-v, --verbose | Вывод подробной информации о процессе синхронизации. Стоит использовать для отладки. |
-q, --quiet | Не выводит сообщения об ошибках. |
--no-motd | Не выводит приветствие в MOTD |
-c, --checksum | Сравнивать файлы по контрольной сумме, а не времени или размеру. |
-a, --archive | Режим архивирования или то же самое, что с ключами -rlptgoD (без -H,-A,-X). Используется для удобства, чтобы не перечислять много опций. |
--no-<опция> | Отключает конкретную опцию, например, вышеописанная no-motd. |
-r, --recursive | Рекурсивный режим для каталогов. |
-R, --relative | Использовать относительные пути. |
--no-implied-dirs | Выключить параметр --relative. |
-b, --backup | Режим резервного копирования. С его помощью при обновлении файлов в папке назначения для них создается копия. |
--backup-dir=<каталог> | В режиме резервного копирования указывает каталог, в котором будут храниться копии. |
--suffix=SUFFIX | В режиме резервного копирования задает суффикс для сохраненных файлов. |
-u, --update | Пропускать файлы, которые новее в папке назначения (копировать только измененные файлы). |
-d, --dirs | Не использовать рекурсию для каталогов. |
-l, --links | Копировать симлинки как симлинки. |
-L, --copy-links | Копировать не симлинк а ее содержимое (трансформировать симлинк в каталог). |
-k, --copy-dirlinks | Преобразовать симлинк на каталог в обычный каталог. |
-K, --keep-dirlinks | В папке назначения обрабатывать симлинк как каталог. |
-H, --hard-links | Сохранять жесткие ссылки. |
-p, --perms | Сохранять разрешения (права доступа). |
-E, --executability | Сохранить права на исполнение. |
--chmod=<права> | Изменить права доступа на конкретные. |
-A, --acls | Сохранить права ACL. |
-X, --xattrs | Сохранить атрибуты файлов. |
-o, --owner | Сохранить владельца (только от суперпользователя). |
-g, --group | Сохранить группу владельца. |
--devices | Копировать файлы-устройства (разрешено только при выполнении команды с правами суперпользователя). |
--copy-devices | Копировать файлы устройства как обычные файлы. |
--specials | Сохранять специальные файлы. |
-D | Заменяет --devices и --specials одновременно. |
-t, --times | Сохранять временные отметки. |
-S, --sparse | Выполнение дефрагментации в момент копирования данных. |
-n, --dry-run | Режим тестирования. Выполняется пробный запуск, при котором будет показаны изменения, но сами изменения выполнены не будут. |
-W, --whole-file | Копировать файлы целиком. По умолчанию, для копирования файлов используется алгоритм дельта-хэфера, который позволяет переносить только часть с изменениями. На практике, это сильно ускоряет процесс копирования. Ключ применяется в тех случаях, когда нужно перенести файл целиком. |
-x, --one-file-system | Не разрешает переходить границы файловой системы. Например, если в один из синхронизируемых каталогов может быть примонтирована сетевая файловая система, ее копирование может вызвать неудобства. |
-B, --block-size=<размер> | Принудительно фиксировать размер блока контрольной суммы |
-e, --rsh=<команда> | Указать оболочку для использования, например SSH. |
--existing | Не создавать новые файлы в каталоге назначения. |
--ignore-existing | Не обновлять существующие файлы в каталоге назначения. |
--remove-source-files | Источник удаляет свои файлы после выполнения синхронизации. |
--delete | Удалить файлы в папке назначения, если их больше нет в папке источнике (удаление старых файлов). |
--delete-before | Удалить файлы в папке назначения до начала синхронизации. |
--delete-during | Удалить файлы в папке назначения в момент синхронизации. |
--delete-delay | Поиск файлов на удаление в момент синхронизации, а удаление после. |
--delete-after | Удалить файлы в папке назначения после синхронизации. |
--delete-excluded | Удалить исключенные из синхронизации файлы в каталоге назначения. |
--ignore-errors | Удалять файлы даже при ошибках ввода/вывода. |
--force | Принудительное удаление не пустых каталогов. |
--max-delete=<число> | Не удалять больше заданного числа файлов. |
--max-size=<размер> | Не передавать файлы с размером более заданного. |
--min-size=<размер> | Не передавать файлы с размером менее заданного. |
--partial | Оставлять файлы, которые переданы не до конца (процесс копирования завершился в процессе). |
--partial-dir=<каталог> | Хранить частично переданные файлы в специальном каталоге. |
--timeout=<секунды> | Установить время ожидания от системы ввода/вывода. |
--contimeout=<секунды> | Установить время ожидания для подключения к демону rsync. |
-I, --ignore-times | Все равно копировать файлы, если они имеют одинаковые разметы или время изменения. |
--size-only | Не копировать только те файлы, которые имеют одинаковые размеры. |
-T, --temp-dir=<каталог> | Все временные файлы размещать в определенном каталоге. |
-z, --compress | Сжимать данные файла во время передачи |
--compress-level=<число> | Устанавливает уровень сжатия от 0 до 9. |
--skip-compress=<список> | Не выполнять компрессию для перечисленных файлов. |
-C, --cvs-exclude | Исключить от копирования файлы, которые исключаются CVS (RCS/ SCCS/ CVS/ .svn/ CVS.adm RCSLOG cvslog.* tags TAGS .make.state .nse_depinfo *~ #* .#* ,* *.old *.bak *.BAK *.orig *.rej .del-* *.a *.o *.obj *.so *.Z *.elc *.ln core) |
-f, --filter=<правило> | Добавить правило для фильтра. |
--exclude=<выражение> | Исключить из синхронизации файлы, соответствующие выражению. |
--exclude-from=<файл> | Исключить из синхронизации файлы, перечисленные в файле. |
--include=<выражение> | Включить в синхронизацию файлы, соответствующие выражению. |
--include-from=<файл> | Включить в синхронизацию файлы, перечисленные в файле. |
--files-from=<файл> | Читать список имен исходных файлов из файла. |
--address=<IP-адрес> | Привязать IP-адрес для исходящего сокета. |
--port=<порт> | Использовать определенный сетевой порт. |
--sockopts=OPTIONS | Использовать специальные опции для TCP. |
--blocking-io | Использовать блокирующий ввод-вывод для удаленной оболочки |
--stats | Вывод статистики по передаче данных. |
-h, --human-readable | Вывод чисел в удобном для чтения формате. |
--progress | Показывать строку прогресса для синхронизации. |
-P | То же самое, что --partial и --progress. |
-i, --itemize-changes | Выводить сводку изменений для всех обновлений |
--log-file=<файл> | Вывод лога в специальный файл. |
--password-file=<файл> | При аутентификации пароль можно хранить в специальном файле. Это необходимо для автоматизации выполнения команды без пароля. |
--list-only | Показать список файлов, но не копировать их. |
--bwlimit=<число> | Ограничить пропускную способность (КБит в секунду). |
--protocol=<число> | Принудительно использовать более старую версию протокола. |
--iconv=<кодировка> | Запрос кодировки преобразования имен файлов. |
-4, --ipv4 | Предпочтительно, использовать IPv4. |
-6, --ipv6 | Предпочтительно, использовать IPv6. |
--version | Вывод версии rsync. |
(-h) --help | Вывод справочной информации по использованию rsync. |