当您必须将文件移动到同一文件系统中的不同位置时,您有两种选择:仅剪切粘贴(或mv
),或复制粘贴(cp
),然后删除旧副本。
我想知道在可能的碎片整理和长期文件系统健康状况和效率方面对常见 Linux 文件系统(尤其是 ext2/3/4)有什么影响。换句话说,无论哪个选项更快(当然mv
比 更快cp
),如果您希望随着时间的推移保持文件系统尽可能干净和高效,在移动文件时您应该更喜欢mv
或cp
/吗?rm
它在现代文件系统中还重要吗?
答案1
cp
创建数据的副本,然后rm
取消链接原始数据,这将释放分配给原始数据的空间(如果是单个链接的)。
mv
速度更快,因为它只创建和删除链接(当两个位置位于同一文件系统上时)
cp -l
后面的rm
大致相当于mv
.
cp+rm 会导致分配的块发生更大的变动,因此这将对碎片产生更大的影响。