Запуск нескольких одновременных процессов rsync для копирования одного файла в каждый подкаталог (maxdepth -1) - PullRequest
0 голосов
/ 20 октября 2018

Я хотел бы преобразовать простую команду rsync, которая копирует один файл (robots.txt) в целевые подпапки, расположенные на глубине 1 уровня (maxdepth -1), в многопоточную команду, используя параллельную или любую другуюдругое решение, которое ускоряет передачу:

Обычная rsync:

find /home/targetfolders* -maxdepth 1 -type d  -exec rsync -av /home/source/utils/robots.txt {} \;

Каково было бы лучшее решение?

1 Ответ

0 голосов
/ 20 октября 2018

Не уверен, что я думаю, что это хорошая идея, но если вы хотите сделать это с GNU Parallel , вы бы посмотрели что-то вроде этого:

find /home/targetfolders* -maxdepth 1 -type d -print0 | 
  parallel -j 16 -0 rsync -av /home/source/utils/robots.txt {}
...