命令
前言
本来可以使用cp 直接传输 由于业务问题 又需要限速,因此采用
find 目录 -print0 | xargs -I% -P100 rsync -avuPR % 目录
解释如下:
管道符前无论使用 ls 或 find,都是为了获取到文件列表。
find 的 -print0 是指定文件列表中文件的分隔符
xargs 的 -0 用于指定分隔符
xargs 的 -P5 用于指定并发运行的进程数
rsync 的 -R参数 用于保持相对路径结构
速度提升
rsync -avzP --parallel=4 source_dir/ destination_dir/
