命令簡介
ln 命令用於連接文件或目錄,如同時指定兩個以上的文件或目錄,且最后的目的地是一個已經存在的目錄,則會把前面指定的所有文件或目錄復制到該目錄中。若同時指定多個文件或目錄,且最后的目的地是一個不存在的目錄,則出現錯誤。 ln 命令會保持沒一處鏈接文件的同步性,也就是說,只要改動其中的一處,其它地方的文件都會發生相同的變化。
常用參數
-b 每個已經存在的目標文件創建備份文件
-d 允許系統管理者硬鏈接自己的目錄
-f 強行建立文件或目錄的連接,不論文件或目錄是否存在
-i 覆蓋既有文件之前先詢問
-n 把符號連接的目的目錄視為一般文件
-s 創建符號連接而不是硬鏈接
-S 使用 -b 參數備份目標文件后,備份文件的結尾會加上一個備份字符串
-v 顯示命令的執行過程
-t 在指定目錄中創建鏈接
-T 將鏈接名當做普通文件(在對目錄進行符號鏈接時用到此項)
ln 的鏈接分為軟鏈接和硬鏈接,軟鏈接只會在目的位置生成一個鏈接文件,實際不會占用磁盤空間。相當於windows的快捷方式。硬鏈接會在目的位置上生成一個和源文件大小相同的文件,無論是軟鏈接還是硬鏈接,文件都保持同步變化,軟鏈接是可以跨越分區的,硬鏈接必須在同一個文件系統,並且不能對目錄進行硬鏈接,而符號鏈接可以指向任意的位置。軟鏈接也叫符號鏈接。
實例
創建軟鏈接
ln -s /data/ln/src /data/ln/dst
創建硬鏈接
ln /data/ln/src /data/ln/dst_hard
刪除源文件后軟鏈接指向的內容已不存在,硬鏈接文件內容依然存在
對某一目錄中所有文件和目錄建立連接
ln -s /data/ln/* /data/ln2