淺談軟、硬連接

時間緊急,話很少說
軟連接,又名符號連接,建立命令"ln -s +目標文件+軟連接名稱"(與源文件主從關係)
一、⼀個符號連接指向另⼀個⽂件 node

[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文件

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

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

三、能夠對⽬錄建立軟連接bash

[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爲文件目錄

四、能夠跨分區建立連接
例如能夠在/root下對/data中的文件建立軟連接ide

[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

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

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

六、其⼤⼩爲指向的路徑 字符串 的長度(軟連接字符串的大小便是軟連接的大小)
七、不增長或減小⽬標⽂件inode的引⽤計數code

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

硬連接,建立命令"ln 目標文件 硬連接" (與源文件同級關係)
一、建立硬連接會增長額外的記錄項以引⽤⽂件,連接數由1變成2
二、對應於同⼀⽂件系統上⼀個物理⽂件
三、每一個⽬錄引⽤相同的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 
 //與軟連接相比,建立的硬連接與源文件共用一個節點號

四、建立時連接數遞增 it

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

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

若有錯誤,歡迎評論區指正,期待與諸位一塊兒交流進步test

相關文章
相關標籤/搜索