我不知道這是不是愚蠢的。但是,重命名是如何工作的。喜歡。假設我重命名了一個100 GB
文件。我可以重命名它,甚至不需要一毫秒(好吧,也許它)。但是,它怎麼能這麼快呢。它背後的邏輯是什麼?重命名是如何工作的?
1
A
回答
2
認爲它就像是一個IPv4數據包。它不會更改所有數據,只會更改標題。這與我的想法相似。對於NTFS文件系統,有一個稱爲MFT(主文件表)的表格,它非常重要,它描述了文件系統中存儲的所有數據,如文件名,時間戳等。它只是更新鏈接到文件的文件名區域,不要等上好幾個小時。
1
下面的答案提供了一些關於文件名如何存儲的一些很好的見解和參考https://superuser.com/a/511627/173969。重命名操作基本上是對主文件表的簡單更改,這就是爲什麼它不依賴於文件的大小。希望如果有幫助!
1
實際進程取決於使用的文件系統。在大多數系統上重命名通常非常快速(除非存在鎖定問題)。
起點是您所關心的目錄。它將包含它包含的文件的名稱。該名稱必須在那裏更新。
某些文件系統還將文件名存儲在文件系統的文件表中。這個文件名用於在目錄損壞時進行恢復。如果出現問題,則會丟失文件在目錄結構中的位置,但保留文件本身和文件名。在這樣的文件系統中,名稱也必須在那裏更新。
重命名文件所花費的時間長度完全獨立於文件的大小。
相關問題
- 1. 如何重命名工作表
- 2. eclipse工作區:如何重命名工作區
- 3. git作者重命名不工作
- 4. 的QDir ::重命名()不工作
- 5. 如何重命名Clojure中的操作?
- 6. 如何從已保存的工作區中重命名變量?
- 7. Eclipse重命名不能完全工作
- 8. VBA:重命名活動工作表
- 9. 使用xlsxwriter重命名Excel工作表
- 10. 重命名工作表基於INPUT BOX
- 11. 重命名工作項類型失敗
- 12. VBA:重命名複製工作表
- 13. postgres重命名數據庫不工作
- 14. 重命名URL在PHP不工作
- 15. 使用c#重命名工作表OpenOfficeCalc#
- 16. 如果工作表名稱已存在,Excel重命名工作表
- 17. 如何重命名woocommerce訂單操作
- 18. 如何讓DevExpress「重命名變量」在VS 2008中工作?
- 19. jQuery事件命名空間是如何工作的
- 20. cakePHP命名約定是如何工作的?
- 21. 這個命名變量是如何工作的?
- 22. '出口'命名約定 - 它是如何工作的?
- 23. .net 4.0 [命名]元組如何工作?
- 24. PHP重命名()工作在終端,而不是在服務器
- 25. 單擊按鈕時重命名工作簿和工作表
- 26. 跟蹤工作簿和工作表重命名
- 27. 重命名redis的配置命令後,前哨工作失敗
- 28. R XLConnect readWorksheet:重命名每個工作表中的列名
- 29. 將仍在隊列中的工作重命名爲Sidekiq工人是否安全?
- 30. htaccess的重寫是如何工作的