淺談軟、硬鏈接

時間緊急,話不多說
軟鏈接,又名符號鏈接,創建命令"ln -s +目標文件+軟鏈接名稱"(與源文件主從關係)
1、⼀個符號鏈接指向另⼀個⽂件

[20:50:28 root@centos7 data]# ll
-rw-r--r--.      1 root root 0 Mar 12 20:49 test.txt
lrwxrwxrwx. 1 root root 8 Mar 12 20:50 test.txt.link -> test.txt  //鏈接test.txt.link指向test.txt文件

2、符號鏈接的內容是它引⽤⽂件的名稱
軟鏈接 test.txt.link 的內容就是 test.txt,訪問 test.txt.link就會跳轉至 test.txt 的內容中(test.txt內容爲123)

[16:07:59 root@centos7 data]# cat test.txt.link 
123  ##與源文件內容一致

3、可以對⽬錄創建軟鏈接

[21:00:06 root@centos7 data]# ll
drwxr-xr-x.    2 root root 6 Mar  12  20:49 file
lrwxrwxrwx.  1 root root 4 Mar  12  21:00 file.link -> file   //file爲文件目錄

4、可以跨分區創建鏈接
例如可以在/root下對/data中的文件創建軟鏈接

[16:17:41 root@centos7 ~]#ln -s /data/test  test.link 
[16:18:09 root@centos7 ~]#ll
lrwxrwxrwx. 1 root root  10 Mar 17 16:18 test.link -> /data/test 

5、指向的是另⼀個⽂件的路徑

lrwxrwxrwx. 1 root root   10   Mar 12 21:01 file -> /data/file

6、其⼤⼩爲指向的路徑 字符串 的長度(軟鏈接字符串的大小即是軟鏈接的大小)
7、不增加或減少⽬標⽂件inode的引⽤計數

lrwxrwxrwx. 1 root root   10  Mar 12 21:01 file -> /data/file //創建軟鏈接後鏈接數還是1沒有變化

硬鏈接,創建命令"ln 目標文件 硬鏈接" (與源文件同級關係)
1、創建硬鏈接會增加額外的記錄項以引⽤⽂件,鏈接數由1變成2
2、對應於同⼀⽂件系統上⼀個物理⽂件
3、每個⽬錄引⽤相同的inode號

[21:13:10 root@centos7 data]# ll -i
 67     -rw-r--r--.         2 root  root  4 Mar 12 20:55  test.link
 67     -rw-r--r--.         2 root  root  4 Mar 12 20:55  test.txt          
 68     lrwxrwxrwx.    1 root  root  8 Mar 12 20:50  test.txt.link -> test.txt 
 //與軟鏈接相比,創建的硬鏈接與源文件共用一個節點號

4、創建時鏈接數遞增

67   -rw-r--r--.  2 root  root  4 Mar 12 20:55  test.txt  //創建硬鏈接後文件鏈接數變爲2

5、刪除⽂件時: rm命令遞減計數的鏈接⽂件要存在,⾄少有⼀個鏈接數。當鏈接數爲零時,即該⽂件被刪除
6、不能跨越驅動器或分區:只能在同一個分區內創建,跨分區,跨磁盤都不行

如有錯誤,歡迎評論區指正,期待與諸位一起交流進步

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章