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

0 Comments
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 я писал тут

Если есть вопросы, то пишем в комментариях.

Также можете вступить в Телеграм канал, ВК или подписаться на Twitter. Ссылки в шапки страницы.
Заранее всем спасибо!!!

RSS

Добавление RSS-ленты на главную страницу этого сайта не поддерживается, так как это может привести к зацикливанию, замедляющему работу вашего сайта. Попробуйте использовать другой блок, например блок Последние записи, для отображения записей сайта.

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

Многопоточный Rsync | синхронизируем файлы
rsync-logo

Сегодня в статье поговорим о многопоточности Rsync. Как известно, RSYNC из "коробки" работает всего в один поток. Это конечно вызывает Читать

Rsync — синхронизация директорий в Linux
rsync

Сегодня рассмотрим примеры синхронизации директорий в операционных системах Linux с помощью распространенной утилиты Rsync.

-bash: host: command not found
linux-logo

Сегодня в статье разберём распространенную ошибку в Debian подобных системах (может и не только). Данную ошибку выдал терминал при попытке Читать

Переименовываем интерфейсы в Ubuntu 18.04|20.04|22.04
network-logo

В данной статье расcкажу как можно легко переименовать сетевые интерфейсы в Ubuntu 18.04|20.04|22.04....Но как изменить название интерфейса на более привычное?

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

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

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

0 комментариев
Inline Feedbacks
Просмотреть все комментарии

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

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

Продолжая пользование настоящим сайтом Вы выражаете своё согласие на обработку Ваших персональных данных (файлов cookie) с использованием трекеров "Google Analytics" и "Yandex.Metrics". Порядок обработки Ваших персональных данных, а также реализуемые требования к их защите, содержатся в Политике конфиденциальности.
Принять