Утилита rsync#
Утилита rsync используется для локальной и удаленной синхронизации файлов/каталогов.
rsync по умолчанию использует алгоритм «быстрой проверки», с помощью которого ищет файлы с измененными размером или временем последнего изменения. Любые изменения в других сохраненных атрибутах вносятся непосредственно в целевой файл, когда быстрая проверка показывает, что данные файла не нуждаются в обновлении.
rsync копирует файлы либо на удаленный хост, либо с него, либо локально на текущем хосте; не поддерживает копирование файлов между двумя удаленными хостами.
Синтаксис rsync:
rsync <options> <SRC> <DEST>
Где:
<options>- опции;<SRC>- источник;<DEST>- назначение.
При использовании аргумента SRC и отсутствии DEST исходные файлы будут только перечислены, а не скопированы.
Часто используемые опции утилиты представлены в таблице ниже.
Опция |
Описание |
|---|---|
|
Расширенная информация о работе утилиты |
|
Архивирование - рекурсивное копирование и сохранение иерархии каталогов, символических ссылок, прав доступа, владельца и времени модификации |
|
Резервное копирование, существующие файлы назначения переименовываются по мере передачи или удаления каждого файла |
|
Поиск файлов с жесткими ссылками в исходном коде и связывание соответствующих файлов в целевом коде; без этой опции файлы с жесткими ссылками в исходном коде обрабатываются как отдельные файлы |
|
Настройка разрешений для файлов назначения такими же, как у источников |
|
Работа в рамках границ одной файловой системы при повторном запуске; выполняется рекурсия |
|
Сжатие данных файла по мере их отправки на машину назначения, сокращение объема передаваемых данных |
|
Вывод чисел в человекочитаемом формате |
|
Сохранение частично переданных файлов в случае прерывания передачи |
|
Вывод информации о ходе передачи данных |
Примеры использования#
Для синхронизации каталогов с копированием измененных файлов из
path/to/sourceвpath/to/destinationиспользуйте команду:rsync path/to/source path/to/destinationДля синхронизации каталогов с копированием измененных файлов из
path/to/sourceвpath/to/destinationс использованием режима архивирования используйте команду:rsync --archive path/to/source path/to/destinationДля синхронизации каталогов с копированием измененных файлов из
path/to/sourceвpath/to/destinationсо сжатием данных по мере их отправки по назначению, отображением подробного и удобочитаемого хода выполнения и сохранением частично переданные файлов в случае их прерывания используйте команду:rsync --compress --verbose --human-readable --partial --progress path/to/source path/to/destination