1. 程式人生 > >ln&硬連結&軟連結

ln&硬連結&軟連結

這是兩種特殊的“檔案”。
軟連結:可以看作是Windows中的快捷方式,可以快速連結到目標檔案或目錄。
硬連結:已存在檔案的另一個名字,只能在同一個檔案系統中的檔案才能建立硬連結,不允許給目錄建立硬連結,與複製的區別即硬連結具有同步性。

當我們需要在不同的目錄使用相同的檔案時,不需要在每個需要的目錄下都放一個相同的檔案,只需要在某個固定的目錄放上該檔案,然後在其它目錄下用ln(link)命令連結就可以,不必重複佔用磁碟空間。

1.ln命令會保持每一處連結檔案的同步性,也就是說,不論改動了哪一處,其它的檔案都會發生相同的變化
2.ln的連結分為軟連結和硬連結:

軟連結:ln -s filename link_filename
硬連結:ln filename link_filename,在選定的位置上生成一個和原檔案大小相同的檔案

注意:
軟連結中filename路徑的值為相對於link_filename所在目錄的值
硬連結中filename路徑的值為相對於當前目錄的值

舉例:
Desktop資料夾下有lkc.txt與myfiles資料夾,現在想在myfiles資料夾下建立lkc.txt的軟/硬連結

ln -s ../lkc.txt ./myfiles/ln.txt
ln lkc.txt ./myfiles/ln2.txt


 -f : 鏈結時先將與 dist 同檔名的檔案刪除
  -d : 允許系統管理者硬鏈結自己的目錄
  -i : 在刪除與 dist 同檔名的檔案時先進行詢問
  -n : 在進行軟連結時,將 dist 視為一般的檔案
  -s : 進行軟鏈結(symbolic link)
  -v : 在連結之前顯示其檔名
  -b : 將在鏈結時會被覆寫或刪除的檔案進行備份
  -S SUFFIX : 將備份的檔案都加上 SUFFIX 的字尾
  -V METHOD : 指定備份的方式
  --help : 顯示輔助說明
  --version : 顯示版本