我不知道這是不是愚蠢的。但是,重命名是如何工作的。喜歡。假設我重命名了一個100 GB
文件。我可以重命名它,甚至不需要一毫秒(好吧,也許它)。但是,它怎麼能這麼快呢。它背後的邏輯是什麼?重命名是如何工作的?
1
A
回答
2
認爲它就像是一個IPv4數據包。它不會更改所有數據,只會更改標題。這與我的想法相似。對於NTFS文件系統,有一個稱爲MFT(主文件表)的表格,它非常重要,它描述了文件系統中存儲的所有數據,如文件名,時間戳等。它只是更新鏈接到文件的文件名區域,不要等上好幾個小時。
1
下面的答案提供了一些關於文件名如何存儲的一些很好的見解和參考https://superuser.com/a/511627/173969。重命名操作基本上是對主文件表的簡單更改,這就是爲什麼它不依賴於文件的大小。希望如果有幫助!
1
實際進程取決於使用的文件系統。在大多數系統上重命名通常非常快速(除非存在鎖定問題)。
起點是您所關心的目錄。它將包含它包含的文件的名稱。該名稱必須在那裏更新。
某些文件系統還將文件名存儲在文件系統的文件表中。這個文件名用於在目錄損壞時進行恢復。如果出現問題,則會丟失文件在目錄結構中的位置,但保留文件本身和文件名。在這樣的文件系統中,名稱也必須在那裏更新。
重命名文件所花費的時間長度完全獨立於文件的大小。
相關問題
- 1. 如何重命名工作表
- 2. 重命名工作目錄
- 3. eclipse工作區:如何重命名工作區
- 4. 重命名項目名稱不工作
- 5. 如何在Android工作室中正確重命名包名
- 6. git作者重命名不工作
- 7. 的QDir ::重命名()不工作
- 8. 如何重命名Clojure中的操作?
- 9. 如何從已保存的工作區中重命名變量?
- 10. 在xcode 4中重命名工作區
- 11. RDCOMclient重命名Excel工作表
- 12. 在詹金斯重命名工作
- 13. 打開時重命名工作簿
- 14. 文件重命名工作不
- 15. 重命名工作項類型失敗
- 16. 重命名文檔工作區
- 17. 複製和重命名工作表
- 18. Android中重命名包工作室
- 19. 使用xlsxwriter重命名Excel工作表
- 20. VBA:重命名複製工作表
- 21. postgres重命名數據庫不工作
- 22. 重命名SQLite表不工作
- 23. VBA:重命名活動工作表
- 24. Eclipse重命名不能完全工作
- 25. 使用c#重命名工作表OpenOfficeCalc#
- 26. 文件下載重命名工作不
- 27. 重命名工作表基於INPUT BOX
- 28. 在c#中重命名excel工作簿
- 29. Rails Gem「Axlsx」 - 重命名工作簿
- 30. 重命名,然後複製不工作