日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Linux硬链接 软链接

發(fā)布時(shí)間:2025/4/14 41 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Linux硬链接 软链接 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

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

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

硬連接的2個(gè)限制:

l??不允許給目錄創(chuàng)建硬鏈接

l??只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接。 即不同硬盤分區(qū)上的兩個(gè)文件之間不能夠建立硬鏈接。這是因?yàn)橛叉溄邮峭ㄟ^結(jié)點(diǎn)指向原始文件的,而文件的i-結(jié)點(diǎn)在不同的文件系統(tǒng)中可能會(huì)不同。

?

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

??????這就允許符號鏈接(經(jīng)常簡寫為symlinks)指向位于其他分區(qū)、甚至是其他網(wǎng)絡(luò)硬盤上的某個(gè)文件

?

2.通過實(shí)驗(yàn)加深理解
[oracle@Linux]$ touch f1????????? #
創(chuàng)建一個(gè)測試文件f1
[oracle@Linux]$ ln f1 f2????????? #
創(chuàng)建f1的一個(gè)硬連接文件f2
[oracle@Linux]$ ln -s f1 f3?????? #
創(chuàng)建f1的一個(gè)符號連接文件f3
[oracle@Linux]$ ls -li??????????? # -i
參數(shù)顯示文件的inode節(jié)點(diǎn)信息
total 0
9797648 -rw-r--r--? 2 oracle oinstall 0 Apr 21 08:11 f1
9797648 -rw-r--r--? 2 oracle oinstall 0 Apr 21 08:11 f2
9797649 lrwxrwxrwx? 1 oracle oinstall 2 Apr 21 08:11 f3 -> f1

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

[oracle@Linux]$ echo "I am f1 file" >>f1
[oracle@Linux]$ cat f1
I am f1 file
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
I am f1 file
[oracle@Linux]$ rm -f f1
[oracle@Linux]$ cat f2
I am f1 file
[oracle@Linux]$ cat f3
cat: f3: No such file or directory

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

3.總結(jié)
依此您可以做一些相關(guān)的測試,可以得到以下全部結(jié)論:
1).
刪除符號連接f3,f1,f2無影響;
2).
刪除硬連接f2,對f1,f3也無影響;
3).
刪除原文件f1,對硬連接f2沒有影響,導(dǎo)致符號連接f3失效;
4).
同時(shí)刪除原文件f1,硬連接f2,整個(gè)文件會(huì)真正的被刪除。


《新程序員》:云原生和全面數(shù)字化實(shí)踐50位技術(shù)專家共同創(chuàng)作,文字、視頻、音頻交互閱讀

總結(jié)

以上是生活随笔為你收集整理的Linux硬链接 软链接的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。