в предыдущей статье пример был. Для более подробного знакомства не хватает информации о синтаксисе команд. Поэтому решил дополнить в данной статье.
Утилита rsync позволяет синхронизировать содержимое двух каталогов как для локальной системы, так и удаленных серверов. Это может использоваться как для резервного копирования, так и поддержания в актуальном состоянии нод кластера.
rsync-v3.1.3dev-msys2.7.0-r3-x64
(rsync для командной консоли windows, библиотеки Cygwin не требуются)
Синтаксис команд:
Использование: rsync [OPTION]... ИСТОЧНИК [SRC]... НАЗНАЧЕНИЕ или rsync [OPTION]... SRC [SRC]... [USER@]HOST:DEST или rsync [OPTION]... SRC [SRC]... [USER@]HOST::DEST или rsync [OPTION]... SRC [SRC]... rsync://[USER@]HOST[:PORT]/DEST или rsync [OPTION]... [USER@]HOST:SRC [DEST] или rsync [OPTION]... [USER@]HOST::SRC [DEST] или rsync [OPTION]... rsync://[USER@]HOST[:PORT]/SRC [DEST] The ':' usages connect via remote shell, while '::' & 'rsync://' usages connect to an rsync daemon, and require SRC or DEST to start with a module name. Ключи -v, --verbose увеличивает детализацию --info=FLAGS повышает детализацию информации --debug=FLAGS повышает детализацию отладки --msgs2stderr специальная обработка выходных данных для отладки -q, --quiet подавление сообщений, не связанных с ошибками --no-motd подавляет MOTD в режиме демона (см. предупреждение на странице руководства) -c, --checksum пропуск контрольной суммы на основе контрольной суммы, а не mod-времени & размера -a, --archive режим архивирования в архиве; равно -rlptgoD (без -H,-A,-X) --no-OPTION отключает подразумеваемую ОПЦИЮ (например --no-D) -r, --recursive рекурсивный переход в каталоги -R, --relative использовать относительные имена путей --no-implied-dirs не отправляют подразумеваемые каталоги с --relative -b, --backup создавать резервные копии (см. --suffix & --backup- dir) --backup-dir=DIR делать резервные копии в иерархию, основанную на DIR --suffix=SUFFIX устанавливает суффикс резервного копирования (по умолчанию ~ w/o --backup-dir) -u, --update пропуск файлоы, которые являются более новыми в получателе --inplace обновляет файлы назначения на месте (см. справочную страницу) --append добавляет, добавляет данные в более короткие файлы --append-verify как --append, но со старыми данными в контрольной сумме файла -d, --dirs переносит каталоги без рекурсии -l, --links копирует символические ссылки как символические ссылки -L, --copy-links преобразует символическую ссылку в ссылочный файл/ каталог --copy-unsafe-links преобразуются только "небезопасные" символические ссылки --safe-links игнорируют символические ссылки, которые указывают за пределы исходного дерева -munge-ссылки изменяют символические ссылки, чтобы сделать их более безопасными (но непригодными для использования) -k, --copy-dirlinks преобразуют символическую ссылку на каталог в ссылочный каталог -K, --keep-dirlinks обрабатывают каталог с символической ссылкой на приемнике как каталог -H, --жесткие ссылки сохраняют жесткие ссылки -p, --постоянные ссылки сохраняют права доступа -E, --исполняемость сохраняет исполняемость файла -chmod=CHMOD влияет на права доступа к файлам и/или каталогам - Это, --списки управления доступом сохраняют списки управления доступом (подразумевается -perms) -o, -владелец сохраняет владельца (только для суперпользователя) -g, -группа сохраняет группу -устройства сохраняют файлы устройств (только для суперпользователя) -специальные предложения сохраняют специальные файлы -D так же, как -устройства - специальные предложения -t, -время сохраняет изменения times -O, --omit-dir-times пропускает каталоги из --times -J, --omit-link-times пропускает символические ссылки из --times -super receiver пытается выполнить действия суперпользователя -S, --sparse превращает последовательности нулей в разреженные блоки -предварительно выделяет файлы dest перед их записью -n, --пробный запуск выполните пробный запуск без внесения изменений -W, --копирование файлов целиком (без алгоритма delta-xfer) --checksum-choice=STR - выбор алгоритмов для определения контрольной суммы -x, --одна файловая система не пересекает границы файловой системы -B, --block-size=размер блока с фиксированной контрольной суммой -e, --rsh=КОМАНДА, указывающая удаленную оболочку для использования -rsync-path=ПРОГРАММА, указывающая rsync для запуска на удаленном компьютере -существующие файлы пропускаются при создании новых файлов на receiver -игнорировать-существующие файлы пропускаются при обновлении файлов, которые уже существуют на receiver -удалить-исходные-файлы отправитель удаляет синхронизированные файлы (не входящие в каталог) --del псевдоним для --delete-во время --delete удаляет посторонние файлы из каталогов назначения --delete-до того, как получатель удалит файлы перед передачей, а не во время --delete-во время удаления получателем файлов во время передачи --delete-задержка поиска удалений во время, удаление после --delete-после того, как получатель удалит файлы после передачи, не во время --delete-excluded также удаляет исключенные файлы из каталогов назначения --ignore-missing-args игнорирует отсутствующие исходные аргументы без ошибок --delete-missing-args удаляет отсутствующие исходные аргументы из каталога назначения --ignore-errors удаляет, даже если есть ошибки ввода-вывода --принудительно удаляет каталоги, даже если они не пустые --max-delete=NUM не удаляйте больше, чем NUM файлов --max-size=РАЗМЕР не передавайте файлы большего РАЗМЕРА --min-size=РАЗМЕР не передавайте файлы меньшего РАЗМЕРА --partial сохраняйте частично переданные файлы -partial-dir=DIR поместите частично переданный файл в каталог --задержка-обновления поместите все обновленные файлы на место в конце передачи -m, - удалите пустые каталоги -удалите пустые цепочки каталогов из списка файлов - числовые идентификаторы не сопоставляют значения uid/gid по имени пользователя/группы -usermap=СТРОКОВОЕ пользовательское сопоставление имен пользователей -groupmap=строковое пользовательское сопоставление имен групп -chown=ПОЛЬЗОВАТЕЛЬ: ГРУППОВОЕ простое сопоставление имени пользователя и названия группы -timeout=СЕКУНДЫ, устанавливающие время ожидания ввода-вывода в секундах -contimeout=СЕКУНДЫ, устанавливающие время ожидания подключения к демону в секундах -I, -ignore-times не пропускает файлы, которые совпадают по размеру и времени модуляции -M, -remote-option=ПАРАМЕТР отправки только на удаленную сторону --размер - пропускать только файлы, которые совпадают по размеру -@, --modify-window=NUM устанавливает точность для сравнения по времени -T, -temp-dir=DIR создает временные файлы в каталоге DIR -y, -fuzzy находит похожий файл для базы данных, если нет файла dest, -compare-dest=DIR также сравнивает целевые файлы относительно DIR -copy-dest=РЕЖ ... и включать копии неизмененных файлов --link-dest=DIR жесткая ссылка на файлы в DIR при неизменении -z, --compress сжимать данные файла во время передачи -compress-level=число явно заданных уровней сжатия -skip-compress=СПИСОК пропускает сжатие файлов с суффиксом в списке -C, --cvs-исключите автоматическое игнорирование файлов так же, как это делает CVS -f, --filter=RULE добавьте правило фильтрации файлов -F аналогично --filter='dir-merge /.rsync-filter' повторяется: --filter='- .rsync-filter' --exclude=ШАБЛОН исключить файлы, соответствующие ШАБЛОНУ --exclude-from=чтение ФАЙЛА исключить шаблоны из ФАЙЛА --include=ШАБЛОН не исключать файлы, соответствующие ШАБЛОНУ --include-from=чтение ФАЙЛА включить шаблоны из ФАЙЛА --files-from= чтение ФАЙЛА список имен исходных файлов из ФАЙЛА -0, --from0 все файлы *-from/filter разделены символами 0s -s, --protect-args не разделяются пробелами; только специальные символы с подстановочными знаками -address=АДРЕС, привязывающий адрес исходящего сокета к демону -port=альтернативный номер порта с двойным двоеточием -sockopts=ПАРАМЕТРЫ, указывающие пользовательские параметры TCP -блокировка-io использует блокировку ввода-вывода для удаленной оболочки -статистика показывает некоторую статистику передачи файлов -8, -8-разрядный вывод оставляет старшие разрядные символы неэкранированными при выводе -h, -выводимые числа в удобочитаемом формате -прогресс показывает прогресс во время передачи -P так же, как -частичный -прогресс -i, --детализировать изменения, выводить сводку изменений для всех обновлений -out-format=ФОРМАТИРОВАТЬ обновления, используя указанный ФОРМАТ -log-file=регистрировать в ФАЙЛЕ то, что мы делаем с указанным ФАЙЛОМ -log-file-format=обновления журнала FMT, используя указанный формат FMT -password-file =чтение ФАЙЛА демон-пароль для доступа к файлу -список - только перечислять файлы, а не копировать их -bwlimit=ограничение скорости ввода-вывода через сокет -низкий приоритет-установите приоритет процесса на фоновый (только для win32) -outbuf=N/L|B установите значение буферизации вывода равным None, строка, или заблокировать --write-batch=ФАЙЛ записывает пакетное обновление в ФАЙЛ --only-write-batch=ФАЙЛ, похожий на --write-batch, но без назначения обновления --read-batch= ФАЙЛ считывает пакетное обновление из ФАЙЛА --protocol=NUM принудительно использовать более старую версию протокола --iconv=CONVERT_SPEC запрашивает преобразование кодировок имен файлов --начальная контрольная сумма=NUM устанавливает начальную контрольную сумму блока/файла (расширенная) -4, --ipv4 предпочитает IPv4 -6, --ipv6 предпочитает IPv6 -версия напечатать номер версии (-h) --help показать эту справку (-h - это --справка, только если используется отдельно)
Источники: https://www.dmosk.ru/instruktions.php?object=rsync-server#windows
https://github.com/jbenden/rsync/
Довольны?
[Оценок: 0 средняя: 0]