時間緊急,話不多說
軟鏈接,又名符號鏈接,創建命令"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、不能跨越驅動器或分區:只能在同一個分區內創建,跨分區,跨磁盤都不行
如有錯誤,歡迎評論區指正,期待與諸位一起交流進步