1. 程式人生 > 其它 >Linux基礎命令 - 連結命令

Linux基礎命令 - 連結命令

硬連結

  • 擁有相同的i節點和儲存block塊,可以看做事同一個檔案
  • 可通過i節點識別
  • 不能跨分割槽
  • 不能針對目錄使用,只能針對檔案

軟連結

  • 類似Windows快捷方式
  • 軟連結擁有自己的i節點和block塊,但是資料塊中只儲存原始檔的檔案號和i節點號,並沒有實際的檔案資料
  • lrwxrwxrwx  l表示為軟連結;軟連結的許可權都為rwxrwxrwx,真正許可權需要看原檔案的許可權
  • 修改任意檔案,另一個都改變
  • 刪除原檔案,軟連結不能使用

命令

ln -s [原檔案] [目標檔案]

備註:沒有選項-s為硬連結;軟連結時原檔案必須用絕對路徑,硬連結沒有要求

例子

硬連結

  • 硬連結命令:ln /home/test/qq.text /home/test2/qq2.text
  • 硬連結校驗:ls -i/home/test/qq.text /home/test2/qq2.text   
  • 使用ls -i 來檢視檔案i節點號,發現硬連結i節點號一樣的
  • 刪除qq.text後發現qq2.text依舊可以開啟

軟連結

  • 軟連結命令:ln -s /home/test/qq.text /home/test2/qq2.text
  • 硬連結校驗:ls -i/home/test/qq.text /home/test2/qq2.text   
  • 使用ls -i 來檢視檔案i節點號,發現硬連結i節點號不一樣
  • 刪除qq.text後發現qq2.text開啟報錯