Как использовать Rsync для эффективной передачи файлов между каталогами в Linux

Kak Ispol Zovat Rsync Dla Effektivnoj Peredaci Fajlov Mezdu Katalogami V Linux



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

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







Как использовать Rsync для эффективной передачи файлов между каталогами в Linux

Есть несколько способов использовать rsync в Linux, поэтому мы разделим этот раздел дальше, чтобы объяснить его использование в различных сценариях.



Установка Rsync



Хотя утилита rsync предустановлена ​​в большинстве систем Linux, ее можно установить, выполнив следующую команду:





судо подходящий установить rsync



Теперь проверьте установленную версию rsync.

rsync --версия



Когда вы закончите, выполните следующую команду, чтобы начать синхронизацию источника и цели:



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


    • Источник — это каталог, из которого вы хотите синхронизировать файлы.
    • Цель — это ваш целевой каталог, в котором вы хотите хранить эти файлы.

Локальная передача файлов

Вы можете использовать rsync для копирования и вставки файлов в одной системе, используя следующую команду:

судо rsync -из исходный_путь / целевой_путь /

    • Опция «-a» обозначает архив, который сохраняет атрибуты файла во время передачи.
    • «-v» означает подробный режим, в котором вы можете видеть, какие файлы передаются.

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

судо rsync -из ~ / Загрузки ~ / Документы

Удаленная передача файлов

В основном вы можете использовать rsync для удаленной передачи файлов между двумя компьютерами, подключенными по сети. Для этого вам необходимо указать удаленный хост, используя следующий синтаксис:

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


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

Удалить файлы из целевого каталога (которых нет в исходном)

Предположим, вы хотите сделать оба каталога идентичными и содержать одинаковые файлы. В этом случае вам необходимо удалить лишние файлы (если они есть), присутствующие в целевом каталоге. К счастью, с помощью rsync вы можете сделать это, используя опцию «– –delete». Чтобы узнать, как это сделать, выполните следующую команду:

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

Исключить файлы во время передачи

При переносе целых каталогов вам может потребоваться исключить некоторые файлы или подкаталоги. Поэтому вы можете использовать опцию «- –exclude» следующим образом:

rsync -из --исключать 'имя файла' / путь / к / источник / / путь / к / цель /

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

При использовании rsync для больших каталогов сначала следует выполнить пробный прогон. Таким образом, система демонстрирует, что будет делать эта команда без передачи файлов. Однако это может помочь вам предотвратить передачу нежелательных файлов. Чтобы выполнить пробный прогон, используйте опцию «– –dry-run» в следующей команде:

rsync -из --пробный прогон / путь / к / источник / / путь / к / цель /


Например, выполните пробный прогон перед синхронизацией файлов из каталога «Загрузки» в каталог «Документы»:

rsync -из --пробный прогон ~ / Загрузки ~ / Документы

Отображение индикатора прогресса

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

rsync -из --прогресс источник / цель /


Взяв предыдущий пример с индикатором прогресса, вы получите результат, как показано на следующем изображении:

Заключение

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