启动多个同步 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 {}
我想将一个简单的 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 {}