自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

Linux下的軟鏈接和硬鏈接

系統(tǒng) Linux
Linux鏈接分兩種,一種被稱(chēng)為硬鏈接(Hard Link),另一種被稱(chēng)為符號(hào)鏈接(Symbolic Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。

Linux軟連接和硬鏈接

1.Linux鏈接概念

Linux鏈接分兩種,一種被稱(chēng)為硬鏈接(Hard Link),另一種被稱(chēng)為符號(hào)鏈接(Symbolic Link)。默認(rèn)情況下,ln命令產(chǎn)生硬鏈接。

【硬連接】

硬連接指通過(guò)索引節(jié)點(diǎn)來(lái)進(jìn)行連接。在Linux的文件系統(tǒng)中,保存在磁盤(pán)分區(qū)中的文件不管是什么類(lèi)型都給它分配一個(gè)編號(hào),稱(chēng)為索引節(jié)點(diǎn)號(hào)(Inode Index)。在Linux中,多個(gè)文件名指向同一索引節(jié)點(diǎn)是存在的。一般這種連接就是硬連接。硬連接的作用是允許一個(gè)文件擁有多個(gè)有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。其原因如上所述,因?yàn)閷?duì)應(yīng)該目錄的索引節(jié)點(diǎn)有一個(gè)以上的連接。只刪除一個(gè)連接并不影響索引節(jié)點(diǎn)本身和其它的連接,只有當(dāng)***一個(gè)連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會(huì)被釋放。也就是說(shuō),文件真正刪除的條件是與之相關(guān)的所有硬連接文件均被刪除。

【軟連接】

另外一種連接稱(chēng)之為符號(hào)連接(Symbolic Link),也叫軟連接。軟鏈接文件有類(lèi)似于Windows的快捷方式。它實(shí)際上是一個(gè)特殊的文件。在符號(hào)連接中,文件實(shí)際上是一個(gè)文本文件,其中包含的有另一文件的位置信息。

2.通過(guò)實(shí)驗(yàn)加深理解

  1. [oracle@Linux]$ touch f1          #創(chuàng)建一個(gè)測(cè)試文件f1 
  2. [oracle@Linux]$ ln f1 f2          #創(chuàng)建f1的一個(gè)硬連接文件f2 
  3. [oracle@Linux]$ ln -s f1 f3       #創(chuàng)建f1的一個(gè)符號(hào)連接文件f3 
  4. [oracle@Linux]$ ls -li            # -i參數(shù)顯示文件的inode節(jié)點(diǎn)信息 
  5. total 0 
  6. 9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f1 
  7. 9797648 -rw-r--r--  2 oracle oinstall 0 Apr 21 08:11 f2 
  8. 9797649 lrwxrwxrwx  1 oracle oinstall 2 Apr 21 08:11 f3 -> f1 

 

從上面的結(jié)果中可以看出,硬連接文件f2與原文件f1的inode節(jié)點(diǎn)相同,均為9797648,然而符號(hào)連接文件的inode節(jié)點(diǎn)不同。

  1. [oracle@Linux]$ echo "I am f1 file" >>f1 
  2. [oracle@Linux]$ cat f1 
  3. I am f1 file 
  4. [oracle@Linux]$ cat f2 
  5. I am f1 file 
  6. [oracle@Linux]$ cat f3 
  7. I am f1 file 
  8. [oracle@Linux]$ rm -f f1 
  9. [oracle@Linux]$ cat f2 
  10. I am f1 file 
  11. [oracle@Linux]$ cat f3 
  12. cat: f3: No such file or directory 

 

通過(guò)上面的測(cè)試可以看出:當(dāng)刪除原始文件f1后,硬連接f2不受影響,但是符號(hào)連接f1文件無(wú)效

3.總結(jié)

依此您可以做一些相關(guān)的測(cè)試,可以得到以下全部結(jié)論:

1).刪除符號(hào)連接f3,對(duì)f1,f2無(wú)影響;

2).刪除硬連接f2,對(duì)f1,f3也無(wú)影響;

3).刪除原文件f1,對(duì)硬連接f2沒(méi)有影響,導(dǎo)致符號(hào)連接f3失效;

4).同時(shí)刪除原文件f1,硬連接f2,整個(gè)文件會(huì)真正的被刪除。

責(zé)任編輯:龐桂玉 來(lái)源: 嵌入式Linux中文站
相關(guān)推薦

2019-11-01 11:06:02

Linux操作系統(tǒng)Windows

2022-02-28 09:44:09

Linux硬鏈接軟鏈接

2020-06-01 19:00:42

Linux軟鏈接硬鏈接

2023-11-15 08:27:46

Linux系統(tǒng)

2022-10-21 08:18:54

Linuxln 命令

2018-11-09 10:10:09

Linux硬鏈接軟鏈接

2018-11-09 10:30:05

Linux硬鏈接軟鏈接

2019-06-21 10:52:28

軟連接硬鏈接Linux

2021-06-18 08:15:37

Linux軟鏈接硬鏈接

2023-03-05 16:36:14

Linux鏈接目標(biāo)文件

2010-05-04 13:09:21

Unix操作系統(tǒng)

2021-07-16 10:20:56

Linux 硬鏈接Linux 系統(tǒng)

2023-07-25 16:55:15

Linuxinode

2010-02-25 15:11:48

Linux Makef

2010-03-01 16:40:40

Linux Makef

2012-05-04 08:24:14

LinuxUnix

2010-02-24 16:01:39

Linux Makef

2012-05-08 14:48:23

LinuxUnix動(dòng)態(tài)鏈接庫(kù)

2011-08-24 10:53:41

LinuxLua靜態(tài)

2021-11-15 05:37:19

Linux 符號(hào)鏈接命令
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)