在操作系统中如何移动/复制文件?

在操作系统中如何移动/复制文件?

正如标题所问,它们具体是如何工作的?这个问题经常萦绕在我的脑海里,因为我找不到一篇好的文章来详细解释它是如何工作的。问题是:

  1. 操作系统实际上是如何移动/复制文件的?
  2. 为什么文件移动比文件复制更快?

如果有人详细解释答案,也许这个问题可以作为将来的参考。

答案1

无需详细了解各种文件系统的布局,当操作系统复制文件时,实际上会在目标目录中创建一个新文件,然后读取源文件的内容并将其写入新文件。

当文件被移动到同一文件系统上的其他位置时,数据仍保留在原处,指向该位置的元数据只会更新。这就是为什么它花费的时间如此之少 - 文件的实际内容不会被移动。

如需更深入的技术信息,您可以查看实际文件系统的文档 - 这将告诉您数据的实际读取和写入方式。例如,扩展2

答案2

  1. 移动文件本质上是将其复制到另一个位置,然后删除原始文件。复制与上述相同,只是不会删除原始文件。

  2. 移动文件实际上比复制文件慢一点,因为它必须删除原始文件。

希望这有帮助。:D

相关内容