Linux的鏈結檔案 ln命令

2021-09-07 10:22:42 字數 2268 閱讀 4758

linux的鏈結檔案

使用ln命令來建立鏈結檔案(link)

linux鏈結分兩種:硬鏈結(hard link),符號鏈結(symbolic link)

預設情況下,ln命令產生硬鏈結。

[root@geo lianxi]# ln  -s  xiaotong   tongtong    #符號鏈結才能為目錄建立鏈結

原始檔     目標檔案(鏈結檔案)

[root@geo lianxi]# cd tongtong/

[root@geo tongtong]# pwd

/lianxi/tongtong

[root@geo tongtong]# pwd -p   顯示tongtong目錄所在的真正的路徑

/lianxi/xiaotong

1、硬鏈結(hard link)

命令格式:

ln 原始檔… 鏈結檔案

硬連線指通過索引節點來進行連線:乙個inode號對應多個檔名(乙個檔案有多個不同的檔名)

作用:允許乙個檔案擁有多個有效路徑名,建立硬連線,以防止「誤刪」的功能。

#####檔案真正刪除的條件是與之相關的所有硬連線檔案均被刪除。

硬連線的2個限制:

①指向原始檔案對應的資料儲存位置,不能為目錄建立硬鏈結檔案

②硬鏈結與原始檔案必須位於同一分割槽(檔案系統)中

命令格式:

ln-s  原始檔… 鏈結檔案

-s, --symbolic    make symbolic links instead of hard links

乙個檔案鏈結到另外乙個檔案 (類似於windows的快捷方式

)soft

指向原始檔案所在的路徑(軟鏈結原始檔用絕對路徑,但用相對路徑較好)

原理:

軟連線檔案實際上是乙個特殊的文字檔案,其中包含的有另一檔案的位置資訊。

允許符號鏈結(經常簡寫為symlinks)指向位於其他分割槽、甚至是其他網路硬碟上的某個檔案。

[root@studying lianxi]# touch test              #建立乙個測試檔案test

[root@studying lianxi]# ln test h_test         #建立test 的乙個硬連線檔案h_test 

[root@studying lianxi]# ln -s test s_test     #建立test 的乙個符號連線檔案s_test

[root@studying lianxi]# ls -li           # -i引數顯示檔案的inode節點資訊

total 0

262146 -rw-r--r-- 2 root root 0 feb 21 23:31 test

262146 -rw-r--r-- 2 root root 0 feb 21 23:31 h_test

262196 lrwxrwxrwx 1 root root 4 feb 21 23:31 s_test -> test

分析:硬連線檔案h_test 與原檔案test的inode節點相同,均為262146,然而符號連線檔案的inode節點不同。

[root@studying lianxi]# echo "i am test file">>test

[root@studying lianxi]# cat test

i am test file

[root@studying lianxi]# cat h_test 

i am test file

[root@studying lianxi]# cat s_test 

i am test file

[root@studying lianxi]# rm -f test

[root@studying lianxi]# cat h_test 

i am test file

[root@studying lianxi]# cat s_test 

cat: s_test: no such file or directory

分析:當刪除原始檔案test後,硬連線h_test不受影響,但是符號連線s_test檔案無效

總結:①刪除原檔案,對硬連線檔案沒有影響,導致符號連線檔案(依賴與原始檔)失效;

②刪除符號連線檔案,對原始檔、硬鏈結檔案無影響;

③刪除硬連線檔案,對原始檔、符號連線檔案也無影響;

④同時刪除原檔案和硬連線檔案,整個檔案會真正的被刪除。建立硬鏈結檔案起到一定的備份作用。

#####修改任意檔案內容,其他鏈結檔案相應的都會被修改

linux檔案鏈結命令ln

在linux系統上當需要在幾個不同的地方使用同乙個檔案的時候,不需要在所有地方都拷貝這份檔案,可以通過ln命令來建立該檔案的鏈結 ln filename lnfilename ln 被鏈結的檔名 鏈結名 這樣鏈結名等同於被鏈結的檔案,對鏈結名的操作會等同於對被鏈結檔案的操作,這樣不加引數的鏈結,被稱...

Linux的鏈結檔案 ln命令

linux的鏈結檔案 使用ln命令來建立鏈結檔案 link linux鏈結分兩種 硬鏈結 hard link 符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。root geo lianxi ln s xiaotong tongtong 符號鏈結才能為目錄建立鏈結 原始檔 目標檔...

linux 鏈結ln命令

linux中鏈結命令ln是乙個非常重要的命令 linux中鏈結方式又分為硬鏈結和軟鏈結 又稱之為符號鏈結 兩種 首先介紹下ln命令 l n命令用來連線檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄...