启动多个同时进行的rsync进程,以在每个子目录中复制一个文件(最大深度-1)

时间:2018-10-19 21:51:02

标签: multithreading parallel-processing rsync

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

普通rsync:

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

什么是最佳解决方案?

1 个答案:

答案 0 :(得分:0)

不确定我认为这是一个好主意,但是如果您想使用 GNU Parallel 来做到这一点,您将会看到类似这样的东西:

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