軟鏈結和硬鏈結

2021-08-25 14:37:40 字數 769 閱讀 2173

軟鏈結和硬鏈結的區別:

1. 軟鏈結,刪除原始檔,軟鏈結檔案失效,提示不存在

2. 硬鏈結,刪除原始檔,硬鏈結檔案依然有效

3. 原理:test.txt指向原始檔內容,軟鏈結test-softlink.txt指向test.txt,當test.txt刪除後,test-softlink.txt沒有可指向的地方,所以失效。 硬鏈結test-hardlink.txt和test.txt都指向原始檔內容,當test.txt刪除後,test-hardlink.txt依然指向原始檔內容,所以有效。

4. linux作業系統中,對於每個檔案都有乙個有「硬鏈結計數」。當這個檔案的硬鏈結數為0時,作業系統就會把這個檔案從磁碟中刪除

5. 如何檢視檔案的硬鏈結數呢?

$ touch test.txt

$ ln -s test.txt test-softlink.txt

$ ln test.txt test-hardlink.txt

$ ls -lh

-rw-rw-r-- 2 panjiajia panjiajia    0 8月  10 15:35 test-hardlink.txt

lrwxrwxrwx 1 panjiajia panjiajia    8 8月  10 15:35 test-softlink.txt -> test.txt

-rw-rw-r-- 2 panjiajia panjiajia    0 8月  10 15:35 test.txt

ls -lh命令返回內容中,第二列的數字表示硬鏈結數

軟鏈結和硬鏈結

又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。軟連線的格式是 ln s 目標檔名 鏈結名 在對符號檔案進行讀或寫操...

硬鏈結和軟鏈結

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

硬鏈結和軟鏈結

在linux中除了程序之外都是檔案,目錄是特殊的檔案,目錄記錄了其他檔案的檔名。linux檔案被分為兩部分 元資料 檔案的屬性資料 和使用者資料 實際的資料 在linux中通過檔名開啟檔案。檢視檔案的inode號可以使用stat或者ls i命令。軟連線和硬鏈結 硬鏈結是兩個檔名指向同乙個inode,...