亚洲一级电影在线观看,九九精品无码专区免费,亚洲AV无码资源在线观看 ,欧美国产高清

linux下軟鏈接和硬鏈接的聯(lián)系

時間:2024-09-02 14:50:50 Linux認(rèn)證 我要投稿
  • 相關(guān)推薦

linux下軟鏈接和硬鏈接的聯(lián)系

  鏈接——是一種在共享文件和訪問它的用戶的若干目錄項(xiàng)之間建立聯(lián)系的一種方法。在Linux中分為軟鏈接(hard link)和硬鏈接(soft link),其中軟鏈接又稱為符號鏈接(symbolic link)。下面小編準(zhǔn)備了linux下軟鏈接和硬鏈接的聯(lián)系,提供給大家參考!

  1、索引節(jié)點(diǎn):

  在linux系統(tǒng)中對文件的管理本質(zhì)上是通過其索引節(jié)點(diǎn)進(jìn)行管理的。從系統(tǒng)的角度來看,文件的索引節(jié)點(diǎn)(inode)是文件的唯一標(biāo)識,它包含了文件系統(tǒng)處理文件所需要的全部信息。詳細(xì)來說,實(shí)際上存在兩種類型的索引節(jié)點(diǎn)

  內(nèi)核索引節(jié)點(diǎn)(in-core indoe):保存在內(nèi)存中,在系統(tǒng)中每個打開的文件都對應(yīng)著一個內(nèi)核索引節(jié)點(diǎn),

  磁盤索引節(jié)點(diǎn)(on-disk inode):在文件系統(tǒng)中的每一個文件都有一個磁盤索引節(jié)點(diǎn),保存在磁盤上,它所保存的具體信息與文件系統(tǒng)的類型有關(guān)。

  注 意:這兩種索引節(jié)點(diǎn)的關(guān)系為:當(dāng)進(jìn)程打開一個文件時,文件的磁盤索引節(jié)點(diǎn)中的信息就會被載入內(nèi)存,并建立一個內(nèi)核索引節(jié)點(diǎn)。當(dāng)內(nèi)核索引節(jié)點(diǎn)被修改后,系統(tǒng) 負(fù)責(zé)將其同步到磁盤上。磁盤索引節(jié)點(diǎn)與對應(yīng)的內(nèi)核索引節(jié)點(diǎn)所保存的信息并不是完全相同的。內(nèi)核索引節(jié)點(diǎn)記錄的是關(guān)于文件的更通用的一些信息,而忽略掉于具 體文件系統(tǒng)類型相關(guān)的一些信息。

  2、硬鏈接:

  就是讓一個文件對應(yīng)一個或者多個文件名,或者說文件名和文件系統(tǒng)使用的節(jié)點(diǎn)號鏈接起來,這些文件可以在同一目錄或者不同目錄下。一個文件名對應(yīng)多個文件名,稱作該文件的鏈接數(shù)。例如:

  ln [options] existingfile newfile

  ln [options] existingfile-list directory

  用法:

  第一種為”existingfile”創(chuàng)建硬鏈接,文件名為”newfile”。

  第二種在”directory”目錄中,為” existingfile-list”中包含的所有文件創(chuàng)建一個同名的硬鏈接。

  常用可選[options]:-f 無論”newfile”存在與否,都創(chuàng)建鏈接。-n 如果”newfile”已存在,就不創(chuàng)建鏈接。

  3、軟鏈接:

  又稱為符號鏈接,實(shí)際上是一中特殊的文件,這種文件包含了另一個文集那的人一個路徑名。這個路徑名指向位于任意一個文件系統(tǒng)的任意一個文件,甚至可以指向一個不存在的文件。系統(tǒng)會自動的把對符號鏈接的操作轉(zhuǎn)換為對源文件的操作。其使用和硬鏈接的使用類似,

  軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名。可以是任意文件或目錄,可以鏈接不同文件系統(tǒng)的文件。和win下的快捷方式差不多。

  可以用:ln -s 命令來建立軟鏈接。

  引用

  ln -s existingfile newfile

  ln -s existingfile-list directory

  下面我們用一個實(shí)例來說明硬鏈接和軟鏈接。

  現(xiàn)在目錄下有兩個文件,一個名為AAA,一個名為BBB。

  引用

  $ ls -il

  963922 -rw-r--r-- 1 ocean ocean 92 2007-05-18 15:46 AAA

  963923 -rw-r--r-- 1 ocean ocean 95 2007-05-18 15:46 BBB

  首先先做一個AAA的硬鏈接。

  引用

  $ ln AAA AAAhard

  $ls -il

  963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAA

  963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAAhard

  963923 -rw-r--r-- 1 ocean ocean 95 2007-05-18 15:46 BBB

  這里我們注意在創(chuàng)建鏈接前,AAA顯示的鏈接數(shù)目為1,創(chuàng)建鏈接后

  1.AAA和AAAhard的鏈接數(shù)目都變?yōu)?。

  2.AAA和AAAhard的inode號是一樣的,都是963922。

  3.AAA和AAAhard顯示的文件大小也是一樣,都是92B。

  可見進(jìn)行了ln命令的操作結(jié)果:AAA和AAAhard是同一個文件的兩個名字,它們具有同樣的索引節(jié)點(diǎn)號和文件屬性,建立文件AAA的硬鏈接,就是為 AAA的文件索引節(jié)點(diǎn)在當(dāng)前目錄上建立一個新指針。你可以刪除其中任何一個,如rm AAA,每次只會刪除一個指針,鏈接數(shù)同時減一,只有將所有指向文件內(nèi)容的指針,也即鏈接數(shù)減為0時,內(nèi)核才會把文件內(nèi)容從磁盤上刪除。

  盡管硬鏈接節(jié)省空間,也是Linux系統(tǒng)整合文件系統(tǒng)的傳統(tǒng)方式,但是存在一些不足之處:

  1.不允許給目錄創(chuàng)建硬鏈接。

  2.不可以在不同文件系統(tǒng)的文件間建立鏈接。

  接著我們做一個指向BBB的軟鏈接,軟鏈接克服了硬鏈接的不足,沒有任何文件系統(tǒng)的限制,任何用戶可以創(chuàng)建指向目錄的符號鏈接。因而現(xiàn)在更為廣泛使用,它具有更大的靈活性,甚至可以跨越不同機(jī)器、不同網(wǎng)絡(luò)對文件進(jìn)行鏈接。

  引用

  $ ln -s BBB BBBsoft

  $ ls -il

  總用量 0

  963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAA

  963922 -rw-r--r-- 2 ocean ocean 92 2007-05-18 15:46 AAAhard

  963923 -rw-r--r-- 1 ocean ocean 95 2007-05-18 15:46 BBB

  963924 lrwxrwxrwx 1 ocean ocean 3 2007-05-18 15:47 BBBsoft -> BBB

  從上面鏈接后的結(jié)果可以看出來軟鏈接與硬鏈接,區(qū)別不僅僅是在概念上,在實(shí)現(xiàn)上也是完全不同的。

  區(qū)別:

  1.硬鏈接原文件/鏈接文件公用一個inode號,說明他們是同一個文件,而軟鏈接原文件/鏈接文件擁有不同的inode號,表明他們是兩個不同的文件;

  2.在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因?yàn)樵诒举|(zhì)上硬鏈接文件和原文件是完全平等關(guān)系;

  3.鏈接數(shù)目是不一樣的,軟鏈接的鏈接數(shù)目不會增加;

  4.文件大小是不一樣的,硬鏈接文件顯示的大小是跟原文件是一樣的。而這里軟鏈接顯示的大小與原文件就不同了,BBB大小是95B,而BBBsoft是3B。

  總之,建立軟鏈接就是建立了一個新文件。當(dāng)訪問鏈接文件時,系統(tǒng)就會發(fā)現(xiàn)他是個鏈接文件,它讀取鏈接文件找到真正要訪問的文件。

  當(dāng)然軟鏈接也有硬鏈接沒有的缺點(diǎn),因?yàn)殒溄游募性募穆窂叫畔ⅲ援?dāng)原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統(tǒng)就找不到了,而硬鏈接就沒有這個缺陷,你想怎么移就怎么移;還有它要系統(tǒng)分配額外的空間用于建立新的索引節(jié)點(diǎn)和保存原文件的路徑。

【linux下軟鏈接和硬鏈接的聯(lián)系】相關(guān)文章:

WAP教程:WML 鏈接和圖像10-31

HTML超鏈接07-07

揭秘利用ajax實(shí)現(xiàn)預(yù)覽鏈接看鏈接的內(nèi)容10-19

網(wǎng)站死鏈接的檢測和處理方法06-22

ppt取消超鏈接10-15

word如何超鏈接06-25

容易混淆的鏈接詳解06-02

php超鏈接跳轉(zhuǎn)09-27

word清除超鏈接10-24

網(wǎng)站鏈接優(yōu)化方法09-23

主站蜘蛛池模板: 无码av免费一区二区三区| 亚洲久久久久久中文字幕| 97国产揄拍国产精品人妻| 粉嫩av国产一区二区三区| 狠狠的干性视频| 狠狠色综合tv久久久久久| 成人爽a毛片免费视频| 免费无码又爽又刺激成人| 中文字幕在线无码一区二区三区| 亚洲日韩亚洲另类激情文学| 色欲天天网站欧美成人福利网| 国产日产韩国精品视频| 亚洲色欲在线播放一区| 亚洲中文字幕成人无码| 中文字幕无码不卡在线| 亚洲中文字幕无码中字| 亚洲成色www久久网站| 人人人妻人人澡人人爽欧美一区| 日韩人妻系列无码专区| 又爽又黄又无遮挡网站| 久久国产av影片| 国产精品成人一区二区三区视频| 台南市| 来凤县| 亚洲毛片ΑV无线播放一区| 久久狠狠中文字幕2017 | 国产欧美视频综合二区| 特殊重囗味sm在线观看无码| 中国女人和老外的毛片| 久久人妻精品国产| 亚洲精品国产自在久久| 安福县| 国产一二视频| 毛片久久久| 99er这里只有精品| 国内揄拍国产精品人妻电影| 成在人线av无码免观看午夜网 | 精品一区二区三区在线观看| 色午夜日本高清视频www| 欧美放荡的少妇| 亚洲成亚洲乱码一二三四区软件|