ln 建立鏈結

2022-07-19 17:18:16 字數 2004 閱讀 9100

ln命令用來為檔案創件連線,連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用"-s"選項。

ln(選項)(引數)
-b或--backup:刪除,覆蓋目標檔案之前的備份;

-d或-f或——directory:建立目錄的硬連線;

-f或——force:強行建立檔案或目錄的連線,不**件或目錄是否存在;

-i或——interactive:覆蓋既有檔案之前先詢問使用者;

-n或--no-dereference:把符號連線的目的目錄視為一般檔案;

-s或——symbolic:對原始檔建立符號連線,而非硬連線;

-v或——verbose:顯示指令執行過程;

-v《備份方式》或--version-control=《備份方式》:用「-b」引數備份目標檔案後,備份檔案的字尾會被加上乙個備份字串,這個字串不僅可用「-s」引數變更,當使用「-v」引數《備份方式》指定不同備份方式時,也會產生不同字尾的備份字串;

--version:顯示版本資訊。

將目錄/usr/mengqc/mub1下的檔案m2.c鏈結到目錄/usr/liu下的檔案a2.c

cd /usr/mengqc

ln /mub1/m2.c /usr/liu/a2.c

在執行ln命令之前,目錄/usr/liu中不存在a2.c檔案。執行ln之後,在/usr/liu目錄中才有a2.c這一項,表明m2.c和a2.c鏈結起來(注意,二者在物理上是同一檔案),利用ls -l命令可以看到鏈結數的變化。

在目錄/usr/liu下建立乙個符號鏈結檔案abc,使它指向目錄/usr/mengqc/mub1

ln -s /usr/mengqc/mub1 /usr/liu/abc
執行該命令後,/usr/mengqc/mub1代表的路徑將存放在名為/usr/liu/abc的檔案中。

linux具有為乙個檔案起多個名字的功能,稱為鏈結。被鏈結的檔案可以存放在相同的目錄下,但是必須有不同的檔名,而不用在硬碟上為同樣的資料重複備份。另外,被鏈結的檔案也可以有相同的檔名,但是存放在不同的目錄下,這樣只要對乙個目錄下的該檔案進行修改,就可以完成對所有目錄下同名鏈結檔案的修改。對於某個檔案的各鏈結檔案,我們可以給它們指定不同的訪問許可權,以控制對資訊的共享和增強安全性。

檔案鏈結有兩種形式,即硬鏈結和符號鏈結。

建立硬鏈結時,在另外的目錄或本目錄中增加目標檔案的乙個目錄項,這樣,乙個檔案就登記在多個目錄中。如圖所示的m2.c檔案就在目錄mub1和liu中都建立了目錄項。

建立硬鏈結後,己經存在的檔案的i節點號(inode)會被多個目錄檔案項使用。乙個檔案的硬鏈結數可以在目錄的長列**式的第二列中看到,無額外鏈結的檔案的鏈結數為l。

在預設情況下,ln命令建立硬鏈結。ln命令會增加鏈結數,rm命令會減少鏈結數。乙個檔案除非鏈結數為0,否則不會從檔案系統中被物理地刪除。

符號鏈結也稱為軟鏈結,是將乙個路徑名鏈結到乙個檔案。這些檔案是一種特別型別的檔案。事實上,它只是乙個文字檔案(如圖中的abc檔案),其中包含它提供鏈結的另乙個檔案的路徑名,如圖中虛線箭頭所示。另乙個檔案是實際包含所有資料的檔案。所有讀、寫檔案內容的命令被用於符號鏈結時,將沿著鏈結方向前進來訪問實際的檔案。

與硬鏈結不同的是,符號鏈結確實是乙個新檔案,當然它具有不同的i節點號;而硬鏈結並沒有建立新檔案。

符號鏈結沒有硬鏈結的限制,可以對目錄檔案做符號鏈結,也可以在不同檔案系統之間做符號鏈結。

ln -s命令建立符號鏈結時,原始檔最好用絕對路徑名。這樣可以在任何工作目錄下進行符號鏈結。而當原始檔用相對路徑時,如果當前的工作路徑與要建立的符號鏈結檔案所在路徑不同,就不能進行鏈結。

使用ln命令建立鏈結

ln 1.txt 2.txt 在當前目錄建立乙個1.txt的硬鏈結 ln s 1.txt 2.txt 在當前目錄建立乙個1.txt的符號鏈結 ln 1.txt 2.txt dic 在當前目錄的子目錄dic下建立1.txt和2.txt的兩個硬鏈結 ln s 1.txt 2.txt dic 在當前目錄的...

Linux中的ln 建立鏈結

建立硬鏈結 ln file link,和建立符號鏈結 ln s item link,item 是乙個檔案或者是乙個目錄。硬鏈結 硬鏈結和符號鏈結比起來,硬鏈結是最初unix 建立鏈結的方式,而符號鏈結更加現代。在預設情況下,每個檔案有乙個硬鏈結,這個硬鏈結給檔案起名字。當我們建立乙個硬鏈結以後,就為...

建立檔案或目錄鏈結 ln

命令格式 ln s 原始檔或目錄 目標檔案或目錄 補充說明 ln指令用於在連線檔案或目錄,如果同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄,且最後的目的地並非乙個已經存在的目錄,則會出現錯誤資訊。例項一 ln...