linux軟鏈結硬鏈結複製的區別

2021-07-24 09:37:24 字數 542 閱讀 3034

引自網友:

1.硬鏈結實際上是為檔案建乙個別名,鏈結檔案和原檔案實際上是同乙個檔案。可以通過

ls -i來檢視一下,這兩個檔案的inode號是同乙個,說明它們是同乙個檔案;而軟鏈結建立的是乙個指向,即鏈結檔案內的內容是指向原檔案的指標,它們是兩個檔案。

通過ls -al 檢視到硬鏈結和原始檔的檔案型別一樣為「-」而軟鏈結為「l」

ls  -ai 會顯示檔案的硬鏈結數量,如果有硬鏈結則》1

也可以用 stat xx 來檢視檔案的inode資訊來區分兩個檔案是複製的還是硬鏈結的

其實硬鏈結和軟鏈結和原始檔三者任意乙個改變三者都會同步改變,這是他們與複製之間的區別

2.硬鏈結只能用於檔案,不能用於目錄;軟鏈結可以為目錄建鏈結。 

3.硬鏈結不能跨檔案系統操作。

既然軟鏈結和硬鏈結和原始檔的內容是同步的,那軟鏈結和硬鏈結的應用場景有什麼不同呢

下面這句話吊了,一語道破了

a硬鏈b 刪除b後a依然存在,且可用。

a軟鏈b 刪除b後a存在,但不可用了(相當於windows下快捷方式指向的目標不存在了)

linux硬鏈結 軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

linux硬鏈結軟鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

Linux的硬鏈結 軟鏈結

第一種 為 existingfile 建立硬鏈結,檔名為 newfile 第二種 在 directory 目錄中,為 existingfile list 中包含的所有檔案建立乙個同名的硬鏈結。常用可選 options f 無論 newfile 存在與否,都建立鏈結。n如果 newfile 已存在,就...