Rsync на windows без Cygwin подробнее

в предыдущей статье пример был. Для более подробного знакомства не хватает информации о синтаксисе команд. Поэтому решил дополнить в данной статье.

Утилита 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]