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命令用來連線檔案或目錄,如同時指定兩個以上的檔案或目錄,且最後的目的地是乙個已經存在的目錄,則會把前面指定的所有檔案或目錄複製到該目錄中。若同時指定多個檔案或目錄...