亚洲一级免费看,特黄特色大片免费观看播放器,777毛片,久久久久国产一区二区三区四区,欧美三级一区二区,国产精品一区二区久久久久,人人澡人人草

操作系統(tǒng)

linux 硬鏈接和軟鏈接深入了解

時(shí)間:2025-02-28 18:48:46 操作系統(tǒng) 我要投稿
  • 相關(guān)推薦

linux 硬鏈接和軟鏈接深入了解

  在學(xué)習(xí)linux的過(guò)程中,我經(jīng)常把軟硬鏈接,所以今天專門查了一些資料,然后整合在自己的博客中,方便以后復(fù)習(xí),查看。

  一方面也是因?yàn)榭戳藇amei的linux的概念與體系系列文章,感覺(jué)不全的做些補(bǔ)充。

  軟鏈接相當(dāng)于windows中的快捷方式。硬鏈接相當(dāng)于一個(gè)災(zāi)備系統(tǒng),數(shù)據(jù)存放在兩處,與復(fù)制不同的是兩處之間存在同步機(jī)制,一處數(shù)據(jù)的改變會(huì)實(shí)時(shí)同步到另一處,另外,一處數(shù)據(jù)如果被刪除了,不會(huì)影響到另一處的數(shù)據(jù).

  詳細(xì)的介紹:

  硬連接指向的是節(jié)點(diǎn)(inode),是已存在文件的另一個(gè)名字,修改其中一個(gè),與其連接的文件同時(shí)被修改;對(duì)硬鏈接文件進(jìn)行讀寫和刪除操作時(shí)候,效果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件, 硬鏈接文件仍然存在,而且保留了原有的內(nèi)容。這時(shí),系統(tǒng)就“忘記”了它曾經(jīng)是硬鏈接文件,而把他當(dāng)成一個(gè)普通文件。 硬鏈接文件有兩個(gè)限制: 1、不允許給目錄創(chuàng)建硬鏈接; 2、只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建鏈接。

  軟鏈接指向的是路徑,又叫符號(hào)鏈接,這個(gè)文件包含了另一個(gè)文件的路徑名可以是任意文件或目錄,還可以鏈接不同文件系統(tǒng)的文件,和win下的快捷方式差不多。軟鏈接文件甚至可以鏈接不存在的文件,這就產(chǎn)生一般稱之為"斷鏈"的問(wèn)題(或曰“現(xiàn)象"),鏈接文件甚至可以循環(huán)鏈接自己,類似于編程語(yǔ)言中的遞歸。

  示例:

  ln exitfile newfile

  ln -s exitfile newfile

  這里的newfile為創(chuàng)建的鏈接名字,第一個(gè)沒(méi)有參數(shù),默認(rèn)是硬鏈接,第二個(gè) -s 表示是軟鏈接。

  ls -il 可以查看文件的inode號(hào)等屬性,例如:

  [root@server tmp]# touch file

  [root@server tmp]# ln file file1

  [root@server tmp]# ln -s file file2

  [root@server tmp]# ls -il

  total 0

  27127 -rw-r--r--. 2 root root 0 Nov 20 10:40 file

  27127 -rw-r--r--. 2 root root 0 Nov 20 10:40 file1

  27132 lrwxrwxrwx. 1 root root 4 Nov 20 10:40 file2 -> file

  在 /tmp 目錄下,創(chuàng)建名為file的文件,先后創(chuàng)建硬鏈接file1,軟鏈接file2.觀察ls -il的輸出

  file 和 file1 的inode是一樣的,所以可以說(shuō)硬鏈接是指針指向同一個(gè)inode,系統(tǒng)并不為他重新分配inode。file2指向file,說(shuō)明file2是軟鏈接,inode號(hào)也發(fā)生變化,

  若刪除原始文件file,硬鏈接繼續(xù)使用,但軟鏈接就失效了。這點(diǎn)與win下的快捷方式類似。

  這里需要強(qiáng)調(diào)的是,ls -l 命令輸出中的第3個(gè)字段內(nèi)容,此為inode鏈接數(shù),只要不為0,對(duì)于硬鏈接來(lái)說(shuō),文件就一直存在,不管你刪的是源文件還是之前生成的硬鏈接。

【linux 硬鏈接和軟鏈接深入了解】相關(guān)文章:

通過(guò)實(shí)例講解Linux系統(tǒng)中硬鏈接與軟鏈接的創(chuàng)建10-28

職稱計(jì)算機(jī)2017Excel知識(shí)點(diǎn):鏈接和超鏈接10-17

Dreamweaver鏈接的方法09-28

IIS鏈接數(shù)詳解10-10

c語(yǔ)言鏈接程序08-26

什么是Dreamweaver超鏈接10-05

淺談Dreamweaver超鏈接09-24

Dreamweaver如何email鏈接08-01

Dreamweaver空鏈接是什么06-29