windows中的軟鏈結硬鏈結等

2022-02-23 17:56:27 字數 2244 閱讀 3790

學校嘛,有些時候還是得逆逆上網客戶端啥的,並且學校的不少工作,這windows的需求還是挺強的,之前win10的體驗並不是太好,不過時隔這麼久,打算從7公升級到10了,恰好系統也該換了。

首先是命令列的關注,在家裡使用了太久的marjaro,逐漸轉為開發,以前對windows的命令列不關注也變為關注了,powershell安裝了scoop,可以一鍵安裝不少工具了,但是有乙個痛點就是,以前對使用者目錄不關注,但是linux用久了反而覺得使用者目錄好用挖,我想在在命令列下切到我快捷方式指向的目錄,但是是不行的,然後了解了一下這方面,就像是linux下的軟鏈結硬鏈結一樣。

new-item -itemtype symboliclink -path c:\\image -target c:\\source.txt
new-item -itemtype hardlink -path c:\\image.txt -target c:\\source.txt
windows中檔案與資料夾是完全不同的兩種型別,建立資料夾鏈結不可以使用hardlink,但是可以使用junction

new-item -itemtype junction -path c:\\test\_image -target c:\\test\_source
雖然powershell可以建立,但是命令還是很繁瑣,cmd下有個工具mklink

cmd下有個好用的工具mklink

c:\\>mklink

建立符號鏈結。

mklink \[\[/d\] | \[/h\] |\[/j\]\] link target

/d 建立目錄符號鏈結。預設為檔案符號鏈結。

/h 建立硬鏈結而非符號鏈結。

/j 建立目錄鏈結。

link 指定新的符號鏈結名稱。

target 指定新鏈結引用的路徑(絕對或相對)。

其實這部分和linux中的是差不多的

符號(軟)鏈結(symbolic link)

硬鏈結(hard link)

首先不說快捷方式佔空間, 軟鏈結不佔空間,還有我覺得很重要的區別是快捷方式帶字尾.lnk,是個檔案,無法通過路徑重定向到目標位址,反正我不太推薦這個,除非是建立到桌面方便滑鼠點選的使用者。

可能你會疑惑mklink命令引數/d/j的區別。這裡我直接貼一段我查到的東西:

建立複製和剪下

軟體開啟 用 filedialog 開啟,/d生成的目錄,位址列會跳到源目錄位置。 /j 生成的目錄,位址列不會跳到源目錄位置。 用 folderdialog 開啟,兩者相同。

整體來說,/d 更像乙個快捷方式。

符號鏈結(symlink,softlink)是對檔案或目錄的引用,實際上符號鏈結本身是乙個「記錄著所引用檔案或目錄的絕對或相對路徑」的特殊檔案,通過符號鏈結的操作都會被重定向到目標檔案或目錄。

交接點(junction),也稱為「再分析點」,是 ntfs 3.0 及以上檔案系統(windows 2000 及以上系統)的特性,它是鏈結本地目錄(可跨卷)的訪問點,通過交接點的操作都會被系統對映到實際的目錄上。通過建立交接點,可以在保證乙個目錄例項(目錄的一致性)的前提下,允許使用者或程式從本地檔案系統中的多個位置訪問此目錄。

對符號鏈結和快捷方式的「讀、寫、遍歷」等操作都會被重定向到目標檔案或目錄;但對它們的「複製、刪除、移動、配置 acl」等操作只針對自身;符號鏈結不但可以應用於本地系統,還可以應用 unc 路徑。

對交接點內檔案和子目錄的「建立、刪除、修改」等操作都被對映到對應的目錄中的檔案和子目錄上;

對交接點的「複製、貼上、剪下、配置 acl」,只會影響此交接點;

在同一卷內移動交接點,只會影響此交接點;但在不同卷間移動交接點,會將此交接點轉換為正常目錄,並且交接點對應目錄下的所有內容都會被移動;

通過「資源瀏覽器(explorer.exe)」和「命令列 del」等工具刪除交接點時,會同時刪除對應目錄下的所有內容(但不會刪除目錄);可通過「linkd.exe /d」安全的刪除交接點;但在 vista 及以後的系統中,對交接點的刪除會被正確的處理。

你可以自己建立這兩個後,在同卷和在不同卷間複製移動貼上看看區別,就暫時我了解到的來說的話,我個人建議是使用/d

軟鏈結 硬鏈結

硬鏈結與軟鏈結的聯絡與區別 我們知道檔案都有檔名與資料,這在 linux 上被分成兩個部分 元資料 metadata 是檔案的附加屬性,如檔案大小 建立時間 所有者等資訊。使用者資料 user data 即檔案資料塊 data block 資料塊是記錄檔案真實內容的地方 元資料則在 linux 中,...

軟鏈結 硬鏈結

硬鏈結就是同一塊資料但有兩個不同的名字,讀寫的時候本質上都是修改的同一塊資料。硬鏈結在刪除的時候只是刪除了乙個名字。只有一塊資料的所有名字都刪除了的時候,資料才會被刪除。刪除的時候相當於把牆的這一面糊上,但蘋果本身不動,只有兩面都糊上了,你才會看不到 符號鏈結就是 我聲稱我有乙個蘋果,但是當你找我要...

軟鏈結 硬鏈結

其中包含的有另一檔案的位置資訊。inode,繼而指向兩塊不同的資料塊。但是 a 的資料塊中存放的只是b的路徑名 可以根據這個找到 b 的目錄項 a 和 b 之間是 主從 關係,如果 b被刪除了,a 仍然存在 因為兩個是不同的檔案 但指向的是乙個無效的鏈結。硬連線指通過索引節點來進行連線。在 linu...