linux 并行复制多个文件

w3nuxt5m  于 5个月前  发布在  Linux
关注(0)|答案(2)|浏览(76)

我有一个目录,其中有一些10000个文件,我想复制这些文件并行.因为,我有4个处理器,我想看看我是否可以复制四个文件在同一时间并行.我不知道我如何才能实现这与GNU Parallel .我甚至不知道这是否是可能的.所以帮助将不胜感激.
先谢了。

von4xj4u

von4xj4u1#

find src -type f |
  parallel cp {} dst/

字符串

wwodge7n

wwodge7n2#

我一直在努力解决一个类似的问题,需要将许多目录和文件从本地块存储设备(AWS EBS)复制到挂载的NFS设备(EFS)。由于这是在云中,CPU、网络和IO等资源可以扩展,因此也可以并行加速复制过程,但cp和rsync等Linux命令无法利用这一点。
我最近发现了fpsync命令,它结合了fpart和rsync命令来并行复制,从而极大地加快了这种复制的速度。
在Ubuntu上:

sudo apt-get install fpart
sudo fpsync -n X /src /dst

字符串
其中,X是并行进程的数量。
这个实用程序的文档在这里:https://www.fpart.org/fpsync/ ......原始的AWS博客文章在这里:https://repost.aws/knowledge-center/efs-copy-data-in-parallel,它也有一些其他的选项。

相关问题