一、命令用途
ln命令負責將linux中的檔案或者資料夾建立鏈結,類似windows下的快捷方式。其使用場景是當需要在不同的目錄使用相同的檔案時為了避免重複資料佔據過多資源時就可以建立鏈結。其所建立的鏈結有兩種,分別是硬鏈結(ln預設建立)和符號鏈結(又稱軟連線,需要在ln命令後面跟-s引數)。
二、語法及引數
語法:
ln [引數][原始檔或目錄][目標檔案或目錄]
必要引數:
選擇引數:
ln -s install.log install2019 # 建立軟連線
ln install.log install2020 # 建立硬鏈結
ls -lht # 檢視建立效果
lrwxrwxrwx. 1 root root 11 3月 4 09:39 install2019 -> install.log #軟連線
-rw-r--r--. 2 root root 27k 6月 4 2018 install2020 # 硬鏈結
-rw-r--r--. 2 root root 27k 6月 4 2018 install.log # 原始檔
四、軟連線(符號鏈結)和硬鏈結
$ ls -il
297515 lrwxrwxrwx. 1 root root 11 3月 4 09:39 install2019 -> install.log
261126 -rw-r--r--. 2 root root 27338 6月 4 2018 install2020
261126 -rw-r--r--. 2 root root 27338 6月 4 2018 install.log
如上所示硬鏈結的inode號,檔案屬性,檔案大小等都與原始檔一模一樣。而且建立了硬鏈結以後檔案的鏈結數量會加一,實際上硬鏈結的建立就是為install.log的檔案索引節點在當前目錄上建立乙個新指標,當將所有節點都刪除,即鏈結數目為0時,linux核心才會將檔案從磁碟刪除。
硬鏈結缺點:
1 不允許給目錄建立硬鏈結
2 不可以在不同檔案系統建立硬鏈結
區別:1.硬鏈結原檔案/鏈結檔案公用乙個inode號,說明他們是同乙個檔案,而軟鏈結原檔案/鏈結檔案擁有不同的inode號,表明他們是兩個不同的檔案;
2.在檔案屬性上軟鏈結明確寫出了是鏈結檔案,而硬鏈結沒有寫出來,因為在本質上硬鏈結檔案和原檔案是完全平等關係;
3.鏈結數目是不一樣的,軟鏈結的鏈結數目不會增加;
4.檔案大小是不一樣的,硬鏈結檔案顯示的大小是跟原檔案是一樣的。而這裡軟鏈結顯示的大小與原檔案就不同了,install.log大小是27k,而install2019是11b。
5.軟連線就是乙個新的檔案,當系統讀取它的時候發現是乙個鏈結,就會讀取其中的原始檔的路徑。
linux 中的ln命令
比如當前目錄如下 var 目標目錄 usr test1 ln s usr test1 test 這樣兒鏈結了之後,進入當前目錄的test之後就可以直接進入目標目錄了。最後通過ls ltr命令檢視當前目錄,顯示如下 lrwxrwxrwx 1 x x 19 2011 11 09 16 52 test u...
ln命令總結
ln是linux中乙個非常重要命令。它的功能是為某乙個檔案在另外乙個位置建立乙個同步的鏈結,這個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案 s 是 symbolic的意思。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要在某...
LINUX中ln命令詳解
ln 個命令最常用的引數是 s,具體用法是 ln s 原始檔 目標檔案。當我們需要在不同的目錄,用到相同的檔案時,我們不需要在每乙個需要的目錄下都放乙個必須相同的檔案,我們只要 在某個固定的目錄,放上該檔案,然後在其它的目錄下用ln命令鏈結 link 它就可以,不必重複的占用磁碟空間。例 如 ln ...