如果你安裝了時下最流行的微軟Windows 7操作系統,是否會覺得微軟Windows 7操作系統下的winsxs文件夾龐大的嚇人,有些人就裝X說Windows 7操作系統占空間了,本文為你詳解。 // 本文來自技術世界www.js4j.com 專業技術門戶網站//
關于最近的新的微軟安全,穩定著稱的操作系統
// 本文來自技術世界www.js4j.com 專業技術門戶網站//
我們知道,查看一個目錄有多大的最快捷的方法就是看看資源管理器文件夾的屬性,但是我今天要說的是:如果你用這個方法
去看 Windows Vista / Windows 7 系統的目錄,你會被你的眼睛所欺騙,因為,Microsoft 同學在 Windows Vista/ Windows 7 里面大量使用
了NTFS文件系統的特性之一的:硬連接(Hard Link)來實現WinSxS機制!
用過的人都知道,要安裝 Windows Vista / Windows 7系統,那么系統分區必須是NTFS文件系統。原因有以下一些:系統文件保護所需;各種安全保護機制,如MIC所需;WinSxS 所需……
關于最后一點的 WinSxS 所需,所以NTFS這是Windows Vista / Windows 7 系統需要的一個條件,因為只有在 NTFS 文件系統上面,才能實現硬連接機制,也才能達到優化Windows目錄占用磁盤空間的目的。 // 來自www.js4j.com 技術BBS論壇//
關于微軟系統的硬鏈接
硬鏈接是什么呢?簡單的說,就是一種針對文件的特殊快捷方式,只不過這種快捷方式的實現和一般的快捷方式不一樣。
// 本文來自技術世界www.js4j.com 技術教程//
硬連接是NTFS文件系統特有的屬性之一,在Linux下面,也有類似的機制。硬連接適用于在同一個卷的文件級別,硬連接是不能跨卷的。
硬鏈接,系統屬性測試
// 內容來自js4j.com//
Windows Vista / Windows 7自帶了創建硬連接的命令:mklink.exe,利用這個命令,我們可以給指定的文件創建硬連接:
下面的命令將在link.txt和source.txt之間建立硬連接關系
C:\Users\hoii\Desktop》mklink /h link.txt gb.txt
為 link.txt 《《===》》 gb.txt 創建了硬鏈接
注意上面的例子:link.txt本是一個不存在的文件,但是當執行完mklink命令以后,link.txt文件也就被創建了。其實,link.txt是一個虛假的文件,它是在文件系統層面上對gb.txt文件的一個映射,而link.txt是不占硬盤空間的。
關于硬盤空間的占用問題,可以這樣測試:
1、給硬盤劃分一個新分區,空間只有2GB
2、在這個分區的test目錄里面新建了一個1.9GB大小的文件,此時剩余空間是0.1GB
3、用mklink命令給這個1.9GB大小的文件建立了一個硬連接
4、檢查這個分區的剩余空間,還是0.1GB,但是如果用資源管理器看test目錄的屬性,會發現有2個文件,總大小是3.8GB(整個分區才2GB,能夠容納3.8GB大小的文件嗎?顯然不可能了)
還是針對上述的例子,如果我們把原始的文件 gb.txt 刪除以后,link.txt文件還是會繼續存在的,且內容就是source.txt的文件內容。也就是說,我們刪除gb.txt,實際上刪除的僅僅是這種連接關系,文件本身還是沒有被操作的。
關于硬連接,最后一個需要介紹的內容是:當硬連接建立以后,硬連接雙方任何一個對象被修改,都會造成對應的連接對象被修改。例如上面的例子:如果修改了link.txt,那么gb.txt文件也會同步被修改,反之亦然。這一點和SHELL層面的快捷方式不同,SHELL層面的快捷方式文件LNK僅僅是一個指示關系,修改LNK文件并不影響LNK文件指向的對象,修改LNK文件指向的對象也不會影響LNK文件。
Windows7系統文件夾中的秘密
- 發布于:2022-08-30
- 共 258 人圍觀
// 本文來自技術世界www.js4j.com 技術論壇//
// 本文來自技術世界www.js4j.com 技術教程//
// 內容來自技術世界www.js4j.com 技術愛好者//
// 本文來自技術世界www.js4j.com 專業技術門戶網站//
// 本文來自技術世界www.js4j.com 技術論壇//
標簽: