正如标题所问,它们具体是如何工作的?这个问题经常萦绕在我的脑海里,因为我找不到一篇好的文章来详细解释它是如何工作的。问题是:
- 操作系统实际上是如何移动/复制文件的?
- 为什么文件移动比文件复制更快?
如果有人详细解释答案,也许这个问题可以作为将来的参考。
答案1
无需详细了解各种文件系统的布局,当操作系统复制文件时,实际上会在目标目录中创建一个新文件,然后读取源文件的内容并将其写入新文件。
当文件被移动到同一文件系统上的其他位置时,数据仍保留在原处,指向该位置的元数据只会更新。这就是为什么它花费的时间如此之少 - 文件的实际内容不会被移动。
如需更深入的技术信息,您可以查看实际文件系统的文档 - 这将告诉您数据的实际读取和写入方式。例如,扩展2。
答案2
移动文件本质上是将其复制到另一个位置,然后删除原始文件。复制与上述相同,只是不会删除原始文件。
移动文件实际上比复制文件慢一点,因为它必须删除原始文件。
希望这有帮助。:D