存在兩種不同類型的連結,軟連結和永久連結。修改其中一個,硬串連指向的是節點(inode),而軟串連指向的是路徑(path)
軟連結檔案
軟連結又叫符號連結,這個檔案包含了另一個檔案的路徑名。可以是任意檔案或目錄,可以連結不同檔案系統的檔案。和win下的捷徑差不多。連結檔案甚至可以連結不存在的檔案,這就產生一般稱之為"斷鏈"的問題(或曰“現象"),連結檔案甚至可以迴圈連結自己。類似於程式設計語言中的遞迴。
命令格式:
代碼:
ln [-s] source_path target_path
永久連結檔案
info ln 命令告訴您,永久連結是已存在檔案的另一個名字,硬串連的命令是
代碼:
ln -d existfile newfile
引用:
永久連結檔案有兩個限制
1、不允許給目錄建立永久連結;
2、只有在同一檔案系統中的檔案之間才能建立連結。
對永久連結檔案進行讀寫和刪除操作時候,結果和軟連結相同。但如果我們刪除永久連結檔案的源檔案,永久連結檔案仍然存在,而且保留了願有的內容。這時,系統就“忘記”了它曾經是永久連結檔案。而把他當成一個普通檔案。修改其中一個,與其串連的檔案同時被修改。
解釋2
永久連結與符號連結的區別在於永久連結與原來的檔案有相同的i-node即它們是無差別的指向一個儲存資料的空間的索引.而符號連結可以理解為指向原來的檔案的索引的索引.它與原來的檔案是兩個不同的檔案.所以這樣的話假如存在三個檔案的話,a是原檔案,b是a的永久連結,而c是a 的符號連結.剛不管是那個檔案或者目錄的內容改變都會使得其它的檔案的內容改變.對於原檔案的刪除,則c將變的不可用,而對b卻沒有任何的影響.b,c的刪除不會對任何檔案有影響.
注:
- 對於ln命令預設是建立永久連結的.
- -s不是soft(軟)的意思,而是symbolic(符號)的意思,因此應該是符號連結,而不是常說較連結,以後應該糾正.
解釋3
永久連結用ln existing-file new-link 來使用。當你對同一檔案有多個名稱時,每個名稱被稱為該檔案的永久連結。即對同一個i節點號有多個檔案名稱。你用rm刪除它的某一個檔案名稱對其餘的名稱和檔案內容不會受到影響。
軟連結是一個小的指標檔案,用ln -s real-file ptr-file
它可以對目錄和其他檔案系統進行操作,而永久連結就不行。一般指令會對指標指向的檔案進行操作,而rm,mv指令只對軟連結本身操作。 用ls -l只能看到軟串連。
符號連結:軟連結,指向檔案 所在目錄位置的指標, 刪除對原始檔案無影響。
永久連結:指向檔案的INODE結點,增加原始檔案的引用計數,引用計數為零時則刪除原始檔案。
文章出自http://286233953.blog.163.com/blog/static/10400031200810692614796/