Как использовать команду Rsync в Linux

Kak Ispol Zovat Komandu Rsync V Linux



Синхронизация файлов и данных между несколькими серверами имеет решающее значение для бесперебойной работы. К счастью, в Интернете доступно множество инструментов для синхронизации файлов, и Rsync — один из них. Rsync — одна из самых популярных и широко используемых утилит для удаленной синхронизации данных в Linux.

Rsync обеспечивает эффективную передачу файлов, сохранение метаданных файлов, обновление существующих файлов, частичную передачу и многое другое. Это делает Rsync идеальным выбором практически для всех администраторов. Итак, это руководство будет посвящено простому использованию команды Rsync в Linux.







Как использовать команду Rsync в Linux

Большинство дистрибутивов Linux содержат утилиту Rsync, но ее необходимо установить с помощью следующей команды:



Операционная система Команда
Дебиан/Убунту sudo apt установить rsync
Федора sudo dnf установить rsync
Арч Линукс sudo pacman -Sy rsync

После завершения установки выполните приведенную ниже команду, чтобы начать синхронизацию данных между источником и целью:



rsync источник цель

Здесь вам следует заменить источник каталогом, из которого вы хотите синхронизировать данные, и целевой каталог, в котором вы хотите хранить эти данные. Например, давайте синхронизируем каталоги «Видео» и «Документы», выполнив следующую команду:





rsync Видео Документы

  команда rsync в Linux

Если вы хотите скопировать и вставить данные в одной системе, используйте следующую команду:



судо rsync - авз / источник / путь / цель / путь /
  1. «-a» или «-archive» сохраняют атрибуты файла нетронутыми во время передачи данных.
  2. Опция «-v» или «-verbose» предназначена для отображения передаваемых данных.
  3. Хотя это необязательно, вам следует использовать опцию «-z» или «-compress» для сжатия данных во время передачи. Это помогает ускорить процесс синхронизации.

Давайте возьмем пример и воспользуемся приведенной выше командой rsync для синхронизации файлов из каталога Scripts в каталог Python:

судо rsync - авз ~ / Скрипты ~ / Питон

Более того, основной целью rsync является удаленная передача данных между двумя устройствами или серверами, подключенными по сети:

rsync -из -Это сш пользователь @ удаленный узел: / источник / путь / / цель / путь

Здесь опция «-e ssh» указывает вашей системе использовать безопасную оболочку/SSH для этой транзакции. Более того, если в системе возникнут какие-либо сбои во время удаленной передачи файлов, не беспокойтесь. Вы можете возобновить его с помощью опции «-partial»:

rsync --частичный -из -Это сш пользователь @ удаленный узел: / источник / путь / / цель / путь

Пробный прогон

Rsync инициирует передачу файла сразу после ввода команды. Поэтому, чтобы избежать непредвиденных последствий, всегда следует сначала выполнить пробный прогон. Во время пробного прогона ваша система просто демонстрирует действия вашей команды без фактической передачи данных. Следовательно, здесь вы можете добавить опцию «–dry-run», чтобы запустить пробный прогон. Например, чтобы увидеть, что произойдет во время синхронизации данных из каталога Python в Scripts, используйте:

rsync - авз --пробный прогон ~ / Питон ~ / Скрипты

Сделайте одинаковые серверы

Если в целевом каталоге есть файлы, недоступные в исходном каталоге, это приводит к неравномерности, а в некоторых случаях даже к ненужному использованию диска. Таким образом, вы можете использовать опцию «-delete», чтобы удалить данные из цели, которых нет в источнике. Например:

rsync -из --удалить / источник / путь / / цель / путь /

Показывать прогресс во время переносов

Если вы хотите видеть ход вашего перевода, введите параметр «–progress», чтобы отобразить индикатор прогресса. Например, при включении индикатора прогресса приведенный выше пример даст следующие результаты:

rsync - авз --прогресс ~ / Питон ~ / Скрипты

Краткое резюме

Освоение команд rsync позволит вам эффективно передавать файлы как на локальные, так и на удаленные хосты. Это надежный инструмент для синхронизации данных в разных местах. В этом руководстве подробно объясняется, как использовать команду rsync в Linux. Сначала мы рассмотрим установку rsync в системах Linux. Затем он подробно демонстрирует различные команды и методы rsync в зависимости от вариантов использования.