Многопоточный Rsync | синхронизируем директории

2 комментария
rsync-logo

Сегодня в статье разберем как можно передавать файлы и директории в несколько потоков при помощи команды Rsync.

Про многопоточность Rsync я уже писал в предыдущей статье.

Там мы рассмотрели пример по передачи файлов в несколько потоков. В данной же статье рассмотрим пример по копированию и передачи директорий и фалов в данных директориях.

Т.е. у нас имеются директория с вложениями как фалов, так и еще поддиректориями со своими файлами. Вот её – родительскую директорию, мы и будем передавать в несколько потоков, тем самым увеличивая скорость передачи по сети.

Приведу сразу готовый пример передачи в несколько потоков:

find -type d | xargs -I '{}' -P 5 -n1 rsync -a --delete /home/old/Foto/'{}'/ /home/old/CloudDisk/'{}'/

Разберем данный пример:

find -type d
  • выводит имена всех директорий.
xargs -I '{}'
  • xargs запускает для каждого файла команду rsync
-P 5
  • количество одновременно запущенных команд (потоков rsync), то есть одновременно будут запущена передача 5-ти файлов. Каждый файл передается отдельно.

Про опции Rsync я писал тут

Если вы нашли ошибку, пожалуйста, выделите фрагмент текста и нажмите Ctrl+Enter.

Русифицируем Ubuntu Server 16.04/18.04/20.04 LTS
linux-logo

Сегодня в статье настроим и русифицируем Ubuntu Server 16.04/18.04/20.04. Чтобы поддерживался русский язык, и перевод системы стал русским

Вносим CAA запись в DNS (bind9)
dns_bind9

Начиная с сентября 2017 года удостоверяющим центрам предписано обязательно проверять CAA-записи в DNS перед генерацией сертификата

Обновления Ubuntu Server 16.04 до 18.04
linux-logo

В этой статье рассмотрим пример обновления Ubuntu Server 16.04 до Ubuntu Server 18.04 Все наши действия нам придется выполнять из Читать

Защита OpenVPN с помощью Fail2Ban
fail2ban-logo

В связи с последними блокировками IP-адресов Роскомнадзором, встала необходимость завести свой собственный VPN сервер. Если VPN у вас ещё не Читать

5 1 голос
Рейтинг статьи

Подписаться
Уведомление о
guest

Этот сайт использует Akismet для борьбы со спамом. Узнайте, как обрабатываются ваши данные комментариев.

2 комментариев
новее
старее большинство голосов
Inline Feedbacks
Просмотреть все комментарии
ksomov
ksomov
05.01.2023 22:07

Не вводите людей в заблуждение: Ваша команда […xargs запускает для каждого файла команду rsync…] делает это не для файла, а для каждого директория.

Сообщить об опечатке

Текст, который будет отправлен нашим редакторам: