rsync на удаленный сервер

rsync -auzq --delete /mnt/media/ $USER@$HOST_DEV:/data/media/current/
rsync -e 'ssh -i key' -auzq --delete /mnt/media/ $USER@$HOST_DEV:/data/media/current/

Ключ Описание
-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.
Linux

Related Articles

0 Comment

Leave a Comment

Ваш адрес email не будет опубликован.