在同一分区(和文件系统)上,您可以使用硬链接而不是副本来-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 个(相当小的)文件。几个较大的文件应该执行得更快,许多较小的文件应该执行得更慢。