Перейти к содержанию

QNAP NAS:Entware:rsync: различия между версиями

нет описания правки
Нет описания правки
Нет описания правки
 
(не показаны 2 промежуточные версии этого же участника)
Строка 33: Строка 33:


===Локально:===
===Локально:===
<code>$ rsync -auvq8 --delete --progress «ЧТО» «КУДА»</code>
<syntaxhighlight lang="bash"> $> rsync -auvq8 --delete --progress «ЧТО» «КУДА»</syntaxhighlight>


===Между компьютерами и/или серверами===
===Между компьютерами и/или серверами===
<code>$ rsync -auvq8 -e='ssh -p 99' --delete --progress «логин»@«адрес»:«ЧТО» «логин»@«адрес»:«КУДА»</code>
<syntaxhighlight lang="bash"> $> rsync -auvq8 -e='ssh -p 99' --delete --progress «логин»@«адрес»:«ЧТО» «логин»@«адрес»:«КУДА»</syntaxhighlight>


===Ключи===
===Ключи===
Строка 54: Строка 54:
А так же следует отредактировать файл конфигурации rsync, который находится:
А так же следует отредактировать файл конфигурации rsync, который находится:


<code>$ /etc/rsyncd.conf</code>
<syntaxhighlight lang="bash"> $> /etc/rsyncd.conf</syntaxhighlight>


Пример содержимого файла:
Пример содержимого файла:


<pre style="color: green">
<syntaxhighlight lang="bash">pid file = /var/run/rsyncd.pid
pid file = /var/run/rsyncd.pid
lock file = /var/run/rsync.lock
lock file = /var/run/rsync.lock
log file = /var/log/rsync.log
log file = /var/log/rsync.log
Строка 70: Строка 69:
gid = root
gid = root
read only = false
read only = false
</pre>
</syntaxhighlight>


<code style="color: red">(После редактирования файла следует перезапустить службу или перезагрузить компьютер)</code>
<code style="color: red">(После редактирования файла следует перезапустить службу или перезагрузить компьютер)</code>
==Ключи rsync==
Параметры
<syntaxhighlight lang="bash">
--verbose, -v увеличить подробность
--info=FLAGS подробная информационная информация
--debug=ФЛАГИ детальной подробной отладки
--stderr=e|a|c изменить режим вывода stderr (по умолчанию: ошибки)
--quiet, -q подавлять сообщения, не содержащие ошибок
--no-motd подавлять MOTD в режиме демона
--checksum, -c пропуск на основе контрольной суммы, а не времени и размера модификации
--archive, -a режим архивирования — -rlptgoD (без -A,-X,-U,-N,-H)
--no-OPTION отключить подразумеваемую ОПЦИЮ (например, --no-D)
--recursive, -r рекурсивно обращаться к каталогам
--relative, -R использовать относительные имена путей
--no-implied-dirs не отправлять подразумеваемые каталоги с --relative
--backup, -b создавать резервные копии (см. --suffix и --backup-dir)
--backup-dir=DIR создавать иерархию резервных копий на основе DIR
--suffix=суффикс резервной копии SUFFIX (по умолчанию ~ без --backup-dir)
--update, -u пропускать более новые файлы на получателе
--inplace обновить файлы назначения на месте
--append добавить данные в более короткие файлы
--append-verify --append со старыми данными в контрольной сумме файла
--dirs, -d перенести каталоги без рекурсии
--old-dirs, --old-d работает как --dirs при разговоре со старым rsync
--mkpath создать недостающие компоненты пути пункта назначения
--links, -l копировать символические ссылки как символические ссылки
--copy-links, -L преобразовать символическую ссылку в ссылочный файл/каталог
--copy-unsafe-links преобразуются только «небезопасные» символические ссылки
--safe-links игнорировать символические ссылки, указывающие за пределы дерева
--munge-links уничтожает символические ссылки, чтобы сделать их безопасными и непригодными для использования
--copy-dirlinks, -k преобразовать символическую ссылку в каталог в референтный каталог
--keep-dirlinks, -K рассматривать каталог с символической ссылкой на получателе как каталог
--hard-links, -H сохранить жесткие ссылки
--perms, -p сохранить разрешения
--fileflags сохранить флаги файлов (также известные как chflags)
--executability, -E сохранить исполняемость
--chmod=CHMOD влияет на права доступа к файлам и/или каталогам
--acls, -A сохранить списки ACL (подразумевается --perms)
--xattrs, -X сохранить расширенные атрибуты
--owner, -o сохранить владельца (только для суперпользователя)
--group, -g сохранить группу
--devices сохраняет файлы устройств (только для суперпользователей)
--copy-devices копировать содержимое устройства как обычный файл
--write-devices записывает на устройства в виде файлов (подразумевается --inplace)
--specials сохраняет специальные файлы
-D то же, что --devices --specials
--times, -t сохранить время модификации
--atimes, -U сохранить время доступа (использования)
--open-noatime избежать изменения времени открытых файлов
--crtimes, -N сохранить время создания (новизна)
--omit-dir-times, -O исключить каталоги из --times
--omit-link-times, -J исключить символические ссылки из --times
--super получатель пытается выполнить действия суперпользователя
--fake-super сохранить/восстановить привилегированные атрибуты с помощью xattrs
--sparse, -S превращает последовательности нулей в разреженные блоки
--preallocate выделять файлы назначения перед их записью
--dry-run, -n выполнить пробный запуск без внесения изменений
--whole-file, -W копировать файлы целиком (без алгоритма delta-xfer)
--checksum-choice=STR выбрать алгоритм контрольной суммы (он же --cc)
--one-file-system, -x не пересекать границы файловой системы
--block-size=РАЗМЕР, -B принудительно установить фиксированный размер блока контрольной суммы
--rsh=КОМАНДА, -e указать используемую удаленную оболочку
--rsync-path=ПРОГРАММА указать rsync для запуска на удаленном компьютере
--existing пропустить создание новых файлов на получателе
--ignore-existing пропустить обновление файлов, существующих на получателе
--remove-source-files отправитель удаляет синхронизированные файлы (не из каталога)
--del псевдоним для --delete-during
--delete удалить посторонние файлы из каталогов назначения
--delete-before получатель удаляет до xfer, а не во время
--delete-during получатель удаляет во время передачи
--delete-delay найти удаления во время, удалить после
--delete-after получатель удаляет после передачи, а не во время
--delete-excluded также удалить исключенные файлы из целевых каталогов
--ignore-missing-args игнорировать отсутствующие исходные аргументы без ошибок
--delete-missing-args удалить отсутствующие исходные аргументы из места назначения
--ignore-errors удалить, даже если есть ошибки ввода-вывода
--force-delete принудительно удалить каталоги, даже если они не пустые
--force-change влияет на неизменяемые пользователем/системой файлы/каталоги
--force-uchange влияет на неизменяемые пользователем файлы/каталоги
--force-schange влияет на неизменяемые файлы/каталоги системы
--max-delete=ЧИСЛО не удалять более ЧИСЛА файлов
--max-size=РАЗМЕР не передавать файлы размером больше РАЗМЕРА
--min-size=РАЗМЕР не передавать файлы размером меньше РАЗМЕРА
--max-alloc=РАЗМЕР изменить ограничение, связанное с выделением памяти
--partial сохранить частично переданные файлы
--partial-dir=DIR поместить частично перенесенный файл в DIR
--delay-updates в конце помещает все обновленные файлы на место
--prune-empty-dirs, -m удалить пустые цепочки каталогов из списка файлов
--numeric-ids не сопоставляет значения uid/gid по имени пользователя/группы
--usermap=STRING пользовательское сопоставление имен пользователей
--groupmap=Сопоставление имени пользовательской группы STRING
--chown=USER:GROUP простое сопоставление имени пользователя и имени группы
--timeout=СЕКУНДЫ установить тайм-аут ввода-вывода в секундах
--contimeout=СЕКУНДЫ установить таймаут подключения демона в секундах
--ignore-times, -Я не пропускаю файлы, размер и время которых совпадают
--size-only пропускать файлы, совпадающие по размеру
--modify-window=NUM, -@ установить точность для сравнения времени изменения
--temp-dir=КАТАЛОГ, -T создать временные файлы в каталоге DIR
--fuzzy, -y найти аналогичный файл для базы, если нет целевого файла
--compare-dest=DIR также сравнивает файлы назначения относительно DIR
--copy-dest=DIR ... и включить копии неизмененных файлов
--link-dest=DIR жесткая ссылка на файлы в DIR, если они не изменены
--compress, -z сжимать данные файла во время передачи
--compress-choice=STR выберите алгоритм сжатия (он же --zc)
--compress-level=ЧИСЛО явно устанавливает уровень сжатия (он же --zl)
--skip-compress=СПИСОК пропустить сжатие файлов с суффиксом в списке СПИСОК
--cvs-exclude, -C автоматически игнорировать файлы так же, как это делает CVS
--filter=ПРАВИЛО, -f добавить ПРАВИЛО фильтрации файлов
-F то же, что --filter='dir-merge /.rsync-filter'
                          повторено: --filter='- .rsync-filter'
--exclude=ШАБЛОН исключить файлы, соответствующие ШАБЛОНУ
--exclude-from=FILE прочитать шаблоны исключения из FILE
--include=ШАБЛОН не исключать файлы, соответствующие ШАБЛОНУ
--include-from=FILE прочитать включаемые шаблоны из FILE
--files-from=ФАЙЛ прочитать список имен исходных файлов из ФАЙЛА
--from0, -0 все файлы *-from/filter разделяются нулями
--old-args отключить современную идиому защиты arg
--secluded-args, -s использовать протокол для безопасной отправки аргументов
--trust-sender доверять списку файлов удаленного отправителя
--copy-as=USER[:GROUP] указать пользователя и дополнительную группу для копии
--address=АДРЕС адрес привязки исходящего сокета к демону
--port=PORT указать альтернативный номер порта через двойные двоеточия
--sockopts=ОПЦИИ указать пользовательские параметры TCP
--blocking-io использовать блокировку ввода-вывода для удаленной оболочки
--outbuf=N|L|B установить для буферизации значение «Нет», «Линия» или «Блок».
--stats выдает некоторую статистику передачи файлов
--8-bit-output, -8 оставлять старшие битовые символы неэкранированными в выводе
--human-readable, -h выводить числа в удобочитаемом формате
--progress показать прогресс во время передачи
-P то же, что --partial --progress
--itemize-changes, -i вывести сводку изменений для всех обновлений
--remote-option=OPT, -M отправить OPTION только на удаленную сторону
--out-format=ФОРМАТ обновляет выходные данные с использованием указанного ФОРМАТА
--log-file=ФАЙЛ регистрировать, что мы делаем с указанным ФАЙЛОМ
--log-file-format=Обновления журнала FMT с использованием указанного FMT
--password-file=ФАЙЛ прочитать пароль доступа демона из ФАЙЛА
--early-input=ФАЙЛ использовать ФАЙЛ для ввода данных раннего выполнения демона
--list-only выводить список файлов вместо их копирования
--bwlimit=RATE ограничить пропускную способность сокета ввода-вывода
--stop-after=MINS Остановить rsync по истечении MINS минут
--stop-at=y-m-dTh:m Остановить rsync в указанный момент времени
--fsync синхронизировать каждый записанный файл
--write-batch=FILE записать пакетное обновление в FILE
--only-write-batch=ФАЙЛ похож на --write-batch, но без обновления адресата
--read-batch=FILE прочитать пакетное обновление из FILE
--protocol=ЧИСЛО принудительно использовать более старую версию протокола
--icv=CONVERT_SPEC запросить преобразование кодировки имен файлов
--checksum-seed=ЧИСЛО установить начальное значение контрольной суммы блока/файла (дополнительно)
--ipv4, -4 предпочитают IPv4
--ipv6, -6 предпочитают IPv6
--version, -V вывести версию + другую информацию и выйти
--help, -h (*) показать эту справку (* -h является справкой только сама по себе)
</syntaxhighlight>