将文件从一个驱动器复制到另一个驱动器的速度更快?

运行linux。 我有两个相同的驱动器安装在同一台机器上。 什么是更快的CP,MV或RSYNC? 为什么一个比另一个快? 有没有更快的select?

当源和目的地安装在不同的分区上时, cpmv将执行相同的操作,因为mv不能优化任何内容。

当您进行增量传输(如进行每日备份)时,或者目标位置非常偏远和/或通讯不可靠(如通过Internet)时, rsync提供了优势。

rsync也提供了一个很好的运行进度条,如果这是你的东西:)

您可以对mvrsync进行基准testing,但rsync会自行报告传输时间和速度,而您必须先计算time mv ,然后再计算速度。

我认为cp是最快的,即使稍微如此。

在驱动器之间,“mv”本质上应该等于cp + rm(复制到目的地,然后从源删除)。 在同一文件系统中,“mv”实际上并不复制数据,只是重新映射了inode,所以它比cp快得多。

Rsync将会比cp慢,因为它仍然需要复制整个文件 – 并且还有额外的开销(即使在这种情况下很小)。 如果您已经有大部分数据作为目标驱动器,并且只需要复制一个较小的三angular洲,则Rsync可能会赢。

这里有一个比较的3。