linux鏈結檔案

2021-05-22 07:08:05 字數 1057 閱讀 6991

鏈結檔案有點類似於windows 的所謂快捷方式,但並不完全一樣。鏈結有兩種方式,軟鏈結和硬鏈結。

軟鏈結檔案

軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為"斷鏈"的問題(或曰「現象"),鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。

[yaoyao@linux236 yaoyao]$ ls -l

total 0

lrwxrwxrwx 1 yaoyao yaoyao  5 aug 6 17:39 1.txt -> 3.txt

lrwxrwxrwx 1 yaoyao yaoyao  5 aug 6 17:38 2.txt -> 1.txt

lrwxrwxrwx 1 yaoyao yaoyao  5 aug 6 17:39 3.txt -> 2.txt

上面的三個檔案形成了乙個遞迴,實質上沒有任何作用。系統管理員應該避免系統出現斷鏈或迴圈鏈結。

用ln -s 命令可以生成乙個軟連線,如下:

[root@linux236 test]# ln -s source_file softlink_file

在對符號檔案進行讀或寫操作的時候,系統會自動把該操作轉換為對原始檔的操作,但刪除鏈結檔案時,系統僅僅刪除鏈結檔案,而不刪除原始檔本身。

硬鏈結檔案

info ln 命令告訴您,硬鏈結是已存在檔案的另乙個名字(a "hard link" is another name for an existing file),這多少有些令人困惑。硬連線的命令是

ln -d existfile newfile

硬鏈結檔案有兩個限制

1、不允許給目錄建立硬鏈結;

2、只有在同一檔案系統中的檔案之間才能建立鏈結。

對硬鏈結檔案進行讀寫和刪除操作時候,結果和軟鏈結相同。但如果我們刪除硬鏈結檔案的原始檔,硬鏈結檔案仍然存在,而且保留了願有的內容。這時,系統就「忘記」了它曾經是硬鏈結檔案。而把他當成乙個普通檔案。  

linux檔案鏈結

鏈結 一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。我們首先來了解一下幾個名詞 索引節點 inode 要了解鏈結,我們首先得了解乙個概念,叫索引節點 inode 在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案都有乙個惟一的inode號,我們可以...

linux檔案鏈結

鏈結 一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。我們首先來了解一下幾個名詞 索引節點 inode 要了解鏈結,我們首先得了解乙個概念,叫索引節點 inode 在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案都有乙個惟一的inode號,我們可以...

linux檔案鏈結

鏈結 一種在共享檔案和訪問它的使用者的若干目錄項之間建立聯絡的一種方法。我們首先來了解一下幾個名詞 索引節點 inode 要了解鏈結,我們首先得了解乙個概念,叫索引節點 inode 在linux系統中,核心為每乙個新建立的檔案分配乙個inode 索引結點 每個檔案都有乙個惟一的inode號,我們可以...