Windows是否有像Linux一樣的Inode數字? Windows如何在內部管理文件?Windows是否有像Linux一樣的Inode數字?
回答
這個問題更關於文件系統,而不是我相信的特定操作系統。每個文件系統處理文件的方式不同(每個操作系統可以支持多個文件系統)。
http://pcnineoneone.com/howto/filesystems1/在FAT和NTFS上都有很好的寫法,這兩個文件系統都是windows的。
Inodes是POSIX的概念。現代Windows版本使用NTFS。對NTFS的深入描述:Inside NTFS
所使用的術語與您在Unix世界中找到的術語有點不同,然而就具有唯一標識文件的整數而言,NTFS和一些Windows API公開「文件ID」的概念相似。
您可以通過GetFileInformationByHandle
查詢打開的句柄的文件ID。參見nFileIndexHigh
,nFileIndexLow
;這是分別爲64位的文件ID的高和低部分。
NtCreateFile
也可以通過它的ID打開一個文件。請參閱FILE_OPEN_BY_FILE_ID
標誌。您需要一個通過文件ID打開的卷處理。
這裏有兩件事。術語INode和一個文件系統實現,它使用INode術語或類似INode的東西。我知道所有的Windows文件系統(FAT *,NTFS),在實際實現中使用類似Inode的結構。
爲了進一步簡化答案
的inode作爲長期(想想的inode作爲關於文件的元數據塊。):沒有Windows文件系統沒有它。
的inode的概念:Windows將有一些其他的結構,在性能和使用情況相似,但不同的名稱使用
NO,沒有相應的在Windows NTFS.Inode到i節點更多的有**基於IX文件系統。
但是,NTFS爲每個文件存儲一個唯一的8字節引用號。
歡呼。評論如果你想知道更多細節
是的。 NTFS使用B樹索引系統。 MFT中的每個文件都有一個64位的文件索引編號。該號碼稱爲文件ID,唯一標識文件僅在其卷中。即,同一臺PC上的兩個獨立捲上的兩個文件可能具有相同的文件ID。有關更多詳細信息,請參閱此MSDN文章。
https://msdn.microsoft.com/en-us/library/windows/desktop/aa363788(v=vs.85).aspx
關於你的第二個問題, 「如何窗戶內部管理文件」,看到這個TechNet文章:
https://technet.microsoft.com/en-us/library/cc781134(v=ws.10).aspx
是它。一般稱爲fileID。在Win8命令外殼中試試這個: fsutil文件queryfileid
- 1. linux tmpfs中如何生成inode數字?
- 2. 有沒有什麼像Windows的WMI一樣對於Linux
- 3. 是否有像Windows Phone點一樣的WPF進度條?
- 4. Windows中的目錄是否有inode編號?
- 5. 是否有像JavaScript一樣的API?
- 6. 是否有像datedate2這樣的函數?
- 7. 是否有Python的MySQL數據庫抽象層,它在Linux和Windows上都像pyodbc一樣工作?
- 8. 是否有一個像PHP中的getimagesize一樣的Python函數?
- 9. Java的線程是否像Linux上的進程一樣工作?
- 10. 什麼是Linux中的匿名inode?
- 11. Linux Kernel dentry和inode
- 12. 是否有像sortWith函數一樣的本地分組函數?
- 13. Windows中是否有一種機制像Linux中的消息隊列一樣工作?
- 14. 是否有像Linux的人一樣的任何常見的lisp文檔?
- 15. 集合是否像沒有值的字典一樣工作?
- 16. 像docker一樣使用linux容器(lxc)是否安全?
- 17. 在Eclipse中是否有像Windows Buider Editor這樣的Python界面?
- 18. 是否有可能在Windows上運行linux docker鏡像
- 19. 我們是否也有像PHP函數庫一樣的Perl-CPAN?
- 20. 是否有像f#一樣的通用unbox函數?
- 21. 是否有像Ruby一樣的jQuery(&:map)函數?
- 22. Macintosh是否具有像Windows一樣的基於消息的範例?
- 23. 有沒有辦法讓Windows像Linux一樣返回到目錄的路徑?
- 24. 是否有像asctime_s()這樣的函數可用於Windows中的SYSTEMTIME結構?
- 25. 像Windows的「tail -f」一樣的免費Linux
- 26. Windows中的tmp文件夾像Linux中的/ tmp一樣
- 27. 是否有與Windows InetIsOffline函數相同的Linux?
- 28. 是否有可能使數據庫像克隆一樣行事?
- 29. 是否有像這樣的jQuery工具?
- 30. 是否有像java.awt.Polygon這樣的codenameone類?
hehe。沒有。 INode不是Posix的概念。說這將意味着,POSIX帶着INode,而其他人跟着它。 INode概念來自Unix系列中最早實現的非平面文件系統。 (足以說明在1988年之前) POSIX可能會在稍後自己定義它。 –
@Ajeet:通過說這是一個Posix的概念,我只是表示它是由Posix標準定義的。當然,inodes早於Posix,就像所有其他Posix概念一樣早於它。 –
它在POSIX標準中定義在哪裏?我在非規範部分找到了它 - 但我還沒有在其他地方找到它。 – user314104