當一個軟件大量的向C盤寫入數據,而我們又無法修改軟件保存數據的位置時,可以使用windows系統的“符号鍊接”(Symbolic Link)功能,将保存數據的位置修改到其它分區中。
符号鍊接類似于我們熟知的“快捷方式”,是一個指向其它位置的文件,但與快捷方式不同的是,符号鍊接不會跳轉到它所指向的位置,而是類似于“替代”它所指向的文件或文件夾,對操作系統而言,符号鍊接就是它所指向的文件本身,對符号鍊接的所有操作就像是對文件本體操作一樣,沒有區别,利用這一特性,我們将軟件保存數據的文件夾“符号鍊接”到其它分區,數據就會被轉移。在linux系統中符号鍊接也叫作“軟鍊接”。
快捷方式類似于一個“文本”文件,保存了它所指向的鍊接地址,這種方式執行有些緩慢,而且會占用一部分磁盤空間,而符号鍊接将鍊接地址保存在文件系統的inode數據結構中,高效執行且不會占用磁盤空間。
“硬鍊接”(Hard Link)更類似于文件的“複制”,除了文件名稱不同之外,你無法區分硬鍊接和源文件的區别,但硬鍊接實際并不複制文件和占用空間,它隻是和源文件名稱共同指向同一塊物理空間,硬鍊接并不會新建inode信息,而是在源文件的inode信息中為鍊接域增加1,删除源文件或删除硬鍊接并不會真正删除文件,隻有inode鍊接域為0時文件才會被删除,正因如此,硬鍊接隻能創建在同一分區中,并且不支持文件夾。
Windows系統中大量使用了一種叫作“目錄聯接”(Junction Point)的文件夾,表面上像是快捷方式或符号鍊接,有快捷方式的箭頭,但你可以将它看作是文件夾形式的硬鍊接,文件夾屬性更像是文件夾本體。這些文件夾的作用大多是為了兼容老的操作系統,通常是隐藏文件夾。
Windows創建快捷方式很簡單,在右鍵菜單的新建菜單中就可以創建快捷方式,之後輸入鍊接地址和名稱即可。
Windows創建符号鍊接需要在“命令提示符“中使用mklink命令創建,mklink默認創建文件的符号鍊接,第一個參數是符号鍊接的路徑和名稱,第二個參數是源文件的路徑和名稱。
為文件夾創建符号鍊接使用命令“mklink /d 符号鍊接路徑 源文件夾路徑“。
創建硬鍊接使用命令“mklink /h 硬鍊接路徑 源文件路徑“。
創建目錄聯接使用命令“mklink /j 目錄聯接路徑 源文件夾路徑”。
關注我,學習更多計算機知識。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!