Рассмотрим синтаксис команды rsync. rsync параметры отправитель получатель
Основными параметрами команды являются следующие. О а — архив. Параметр выполняет большинство упомянутых выше требований,
и его легче печатать и произносить, чем его эквивалент —Dgloprt. О b — делает резервные копии уже имеющихся файлов назначения, а не заменяет их. Обычно вам не нужно использовать этот параметр, если вы не хотите сохранять старые версии каждого файла. В результате серверы резервных копий могут заполниться очень быстро. О D — сохраняет устройства. Данный параметр применяется при репликации системных файлов и не требуется для пользовательских файлов. Работает только в том случае, если rsync запущена как root. Включен в а. О д — сохраняет групповые права собственности на реплицируемые файлы. Это
важно для резервных копий. Включен в а. О Н — сохраняет жесткие ссылки. Если два реплицируемых имени относятся к одному и тому же файлу, это сохраняет определенные отношения с местом назначения. Параметр несколько замедляет работу rsync, но его рекомендуется использовать.
О 1 — копирует символьные ссылки в их нормальном виде. Вы почти обязательно захотите включить этот параметр: без него символьная ссылка на файл будет скопирована как обычный файл. Включен в а. О п — формальный прогон: смотрит, какие файлы могли бы быть переданы, но не передает их.
О о — сохраняет пользовательские права собственности на реплициру емые файлы. Это важно для резервных копий. Включен в а. О р — сохраняет права доступа к файлу. Это важно для резервных копий. Включен в а.
О Р — разрешает использовать параметры partial и progress. О partial — производит частичную передачу файлов. Если rsync остановить, она будет способна завершить передачу остатка файла при последующем возобновлении. О progress — отображает прогресс передачи.
О г — включает рекурсию, передавая все подкаталоги. Включен в а. О rsh=' ssh' — использует SSH для передачи файла. Рекомендуется к использованию, так как протокол передачи файлов по умолчанию (rsh) небезопасен. Для получения того же эффекта вы можете установить переменную среды RSVNC RSH в ssh.
О t — сохраняет время последних изменений каждого файла. Включен в а. О V — список передаваемых файлов.
О vv — похож на v, но, кроме всего прочего, выдает список пропущенных файлов.
О vvv — параметр похож на vv, но также печатает информацию об отладке утилиты rsync.
О г — включает архивацию. Параметр более полезен в Интернете, чем в высокоскоростной локальной сети.
Есть много параметров rsync, которые могут быть полезны в особых ситуациях. Вы можете найти их на страницах соответствующего справочного руководства.
После параметров аргументами являются отправитель и получатель. И отправитель и получатель могут быть путями локальных файлов на компьютере, на котором работает rsync, указаниями сервера rsync (обычно используемыми для скачивания файлов) или указаниями user@host: path для ssh. Поскольку в rsync применяется так много параметров и длинных аргументов, которые не изменяются регулярно, далее мы напишем сценарий bash для работы с этой утилитой.