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

T. *_*nes 4 linux rsync cp mv

运行Linux。我在同一台机器上安装了两个相同的驱动器。什么是更快的 CP、MV 或 RSYNC?为什么一个比另一个快?有没有更快的替代品?

cyb*_*x86 9

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

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

Rsync 会比 cp 慢,因为它仍然需要复制整个文件 - 并且它有额外的开销(即使在这种情况下很小)。如果您已经在目标驱动器上拥有大部分数据并且只需要复制一个小的增量,那么 Rsync 可能会获胜。

有几分3的对比在这里


ada*_*ptr 5

当源和目的地被安装在不同的分区,cp并且mv将执行大致相同,由于mv不能优化任何东西。

rsync当您进行增量传输(例如进行每日备份时),或者当目的地非常遥远和/或通信不可靠(例如通过 Internet)时,它具有优势。

rsync 如果这是您的事,还提供了一个不错的运行进度条:)

您可以对mv和进行基准测试rsync,但rsync会报告传输时间和速度本身,而您必须在time mv之后计算速度。