复制比cp快?

CJ7*_*CJ7 5 solaris cp rsync recursive file-copy

我目前正在使用cp -r.

有没有办法更快地做到这一点?首先压缩文件会更好,还是使用rsync

gro*_*mal 1

在同一分区(和文件系统)上,您可以使用硬链接而不是副本来-l实现。硬链接创建比复制内容要快得多(但是,当然,它不能跨不同的磁盘分区工作)。

举一个小例子:

$ time cp -r mydir mydira

real    0m1.999s
user    0m0.000s
sys     0m0.490s

$ time cp -rl mydir mydirb

real    0m0.072s
user    0m0.000s
sys     0m0.007s
Run Code Online (Sandbox Code Playgroud)

这是 28 倍的改进。但该测试仅使用了约 300 个(相当小的)文件。几个较大的文件应该执行得更快,许多较小的文件应该执行得更慢。