linux - ln命令詳解
1、功能:
是為某一個文件或目錄在另外一個位置建立一個同步的鏈接,類似Windows下的超級鏈接。
2、用法:
ln [選項]… [-T]源文件 鏈接名 (第一種格式)
或:ln [選項]… 源文件 (第二種格式)
或:ln [選項]… 源文件 … 目錄 (第三種格式)
或:ln [選項]… -t 源文件夾 鏈接名… (第四種格式)
在第一種格式中,創建指定名稱的鏈接且指向指定的源文件。
在第二種格式中,在當前目錄創建指向源文件的鏈接。
在第三、四種格式中,在指定目錄中創建指向源文件的鏈接。
默認創建硬鏈接,當使用–symbolic 時創建符號鏈接。
當創建硬鏈接時文件必須在同一個文件系統,並且不能對目錄進行硬鏈接。符號鏈接可以指向任意的位置,
3、選項説明:
–backup[=CONTROL] 為每個已存在的目標文件創建備份文件
-b 類似–backup,但不接受任何參數
-d, -F, –directory 創建指向目錄的硬鏈接(只適用於超級用户,而且有不可預知的風險,慎用哦)
-f, –force 強行刪除任何已存在的目標文件
-n, –no-dereference
如果目的地是一個已存在的鏈接至某目錄的符號鏈接,會將該符號鏈接當作普通文件處理,先將該已存在的鏈接備份或刪除。
-i, –interactive 詢問是否刪除目的地文件
-s, –symbolic 創建符號鏈接而不是硬鏈接
-t, –target-directory=目錄 在指定目錄中創建鏈接
-T, –no-target-directory 將鏈接名當作普通文件(在對目錄進行符號鏈接時要用到此選項)
舉例:
1.對某個文件創建一個連接
$ln -s /tmp/abc.txt ~/
此命令表示在家目錄下創建與源文件同名的鏈接到/tmp/abc.txt符號連接
$ln -s /tmp/abc.txt ~/abc