启动多个同步 rsync 进程以在每个子目录中复制一个文件 (maxdepth -1)

Launch multiple simultaneous rsync processes to copy one file in every sub-directory (maxdepth -1)

我想将一个简单的 rsync 命令转换为一个多线程命令,该命令将一个文件 (robots.txt) 复制到位于 1 级深度 (maxdepth -1) 的目标子文件夹,使用并行,或任何其他加速传输的解决方案:

普通 rsync:

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

最好的解决方案是什么?

不确定我是否认为这是个好主意,但如果你想用 GNU Parallel 来做,你会看到这样的东西:

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