close
命令格式:
 
ln  [參數] [原始檔案案或目錄] [目標檔案或目錄]
範例:ln -s src goal_path
 
命令參數:
 
■ 必要參數:
 
-b 刪除,覆蓋以前建立的鏈結
-d 允許超級用戶製作目錄的硬鏈結
-f 強制執行
-i 交互模式,檔案存在則提示用戶是否覆蓋
-n 把符號鏈結視為一般目錄
-s 軟鏈結(符號鏈結)
-v 顯示詳細的處理過程
 
■ 選擇參數:
 
-S “-S<字尾備份字串> ”或 “--suffix=<字尾備份字串>”
-V “-V<備份方式>”或“--version-control=<備份方式>”
--help 顯示幫助資訊
--version 顯示版本資訊
 
 
簡介:
 
ln 是 linux中又一個非常重要命令,它的功能是為某一個檔案在另外一個位置建立一個同步的鏈結
 
當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每一個需要的目錄下都放一個必須相同的檔案,我們只要在某個固定的目錄,放上該檔案,然後在 其他的目錄下用 ln 命令鏈結(link)它就可以,不必重複的佔用磁碟空間。
 
Linux檔案系統中,有所謂的鏈結(link),我們可以將其視為檔案案的別名,而鏈結又可分為兩種 : 硬鏈結 ( hard link ) 與軟鏈結 ( symbolic link ),硬鏈結的意思是一個檔案案可以有多個名稱,而軟鏈結的方式則是產生一個特殊的檔案案,該檔案案的內容是指向另一個檔案案的位置。硬鏈結是存在同一個檔案系統中,而軟鏈結卻可以跨越不同的檔案系統。
 
軟鏈結:
 
  1. 軟鏈結,以路徑的形式存在。類似於Windows作業系統中的快捷方式
  2. 軟鏈結可以 跨檔案系統 ,硬鏈結不可以。
  3. 軟鏈結可以對一個不存在的檔案案名進行鏈結。
  4. 軟鏈結可以對目錄進行鏈結。
 
硬鏈結:
 
  1. 硬鏈結,以檔案副本的形式存在。但不佔用實際空間。
  2. 不允許給目錄創建硬鏈結
  3. 硬鏈結只有在同一個檔案系統中才能創建
 
這裏有兩點要注意:
 
  1. 第一,ln命令會保持每一處鏈結檔案的同步性,也就是說,不論你改動了哪一處,其他的檔案都會發生相同的變化;
     
  2. 第二,ln 的鏈結又分軟鏈結和硬鏈結兩種,軟鏈結就是ln –s 原始檔案案 目標檔案,它只會在你選定的位置上生成一個檔案的鏡像,不會佔用磁碟空間,硬鏈結 ln 原始檔案案 目標檔案,沒有參數-s, 它會在你選定的位置上生成一個和原始檔案案大小相同的檔案,無論是軟鏈結還是硬鏈結,檔案都保持同步變化。
 
ln 指令用在鏈結檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是一個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非是一個已存在的目錄,則會出現錯誤資訊。
 
註:
 
  • 原始檔案案被刪除後,並沒有影響硬鏈結檔案;軟鏈結檔案在centos系統下不斷的閃爍,提示原始檔案案已經不存在。
  • 重建原始檔案案後,軟鏈結不在閃爍提示,說明已經鏈結成功,找到了鏈結檔案系統;重建後,硬鏈結檔案並沒有受到原始檔案案影響,硬鏈結檔案的內容還是保留了刪除前原始檔案案的內容,說明硬鏈結已經失效。
  • 目錄只能創建軟鏈結:
    • 目錄創建鏈結必須用絕對路徑,相對路徑創建會不成功,會提示:符號連接的層數過多 這樣的錯誤
    • 在鏈結目標目錄中修改檔案都會在原始檔案案目錄中同步變化
arrow
arrow
    文章標籤
    ubnutu ln linux
    全站熱搜

    Gimmy 發表在 痞客邦 留言(0) 人氣()