2017-04-10 80 views
1

我不知道這是不是愚蠢的。但是,重命名是如何工作的。喜歡。假設我重命名了一個100 GB文件。我可以重命名它,甚至不需要一毫秒(好吧,也許它)。但是,它怎麼能這麼快呢。它背後的邏輯是什麼?重命名是如何工作的?

回答

2

認爲它就像是一個IPv4數據包。它不會更改所有數據,只會更改標題。這與我的想法相似。對於NTFS文件系統,有一個稱爲MFT(主文件表)的表格,它非常重要,它描述了文件系統中存儲的所有數據,如文件名,時間戳等。它只是更新鏈接到文件的文件名區域,不要等上好幾個小時。

1

下面的答案提供了一些關於文件名如何存儲的一些很好的見解和參考https://superuser.com/a/511627/173969。重命名操作基本上是對主文件表的簡單更改,這就是爲什麼它不依賴於文件的大小。希望如果有幫助!

1

實際進程取決於使用的文件系統。在大多數系統上重命名通常非常快速(除非存在鎖定問題)。

起點是您所關心的目錄。它將包含它包含的文件的名稱。該名稱必須在那裏更新。

某些文件系統還將文件名存儲在文件系統的文件表中。這個文件名用於在目錄損壞時進行恢復。如果出現問題,則會丟失文件在目錄結構中的位置,但保留文件本身和文件名。在這樣的文件系統中,名稱也必須在那裏更新。

重命名文件所花費的時間長度完全獨立於文件的大小。