2017-04-10 88 views
1

我不知道这是不是愚蠢的。但是,重命名是如何工作的。喜欢。假设我重命名了一个100 GB文件。我可以重命名它,甚至不需要一毫秒(好吧,也许它)。但是,它怎么能这么快呢。它背后的逻辑是什么?重命名是如何工作的?

回答

2

认为它就像是一个IPv4数据包。它不会更改所有数据,只会更改标题。这与我的想法相似。对于NTFS文件系统,有一个称为MFT(主文件表)的表格,它非常重要,它描述了文件系统中存储的所有数据,如文件名,时间戳等。它只是更新链接到文件的文件名区域,不要等上好几个小时。

1

下面的答案提供了一些关于文件名如何存储的一些很好的见解和参考https://superuser.com/a/511627/173969。重命名操作基本上是对主文件表的简单更改,这就是为什么它不依赖于文件的大小。希望如果有帮助!

1

实际进程取决于使用的文件系统。在大多数系统上重命名通常非常快速(除非存在锁定问题)。

起点是您所关心的目录。它将包含它包含的文件的名称。该名称必须在那里更新。

某些文件系统还将文件名存储在文件系统的文件表中。这个文件名用于在目录损坏时进行恢复。如果出现问题,则会丢失文件在目录结构中的位置,但保留文件本身和文件名。在这样的文件系统中,名称也必须在那里更新。

重命名文件所花费的时间长度完全独立于文件的大小。