一区二区三区日韩精品-日韩经典一区二区三区-五月激情综合丁香婷婷-欧美精品中文字幕专区

分享

LINUX 硬鏈接與軟鏈接的區(qū)別

 木芙蓉的圖書館 2011-04-08

 LINUX 硬鏈接與軟鏈接的區(qū)別 

對于一個文件來說,有唯一的索引接點(inode)與之對應(yīng),而對于一個索引接點號,卻可以有多個文件名與之對應(yīng)。因此,在磁盤上的同一個文件可以通過不同的路徑去訪問該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬盤 ...都可以看著文件來處理的啊。
    連接有軟連接和硬連接(hard link)之分的,軟連接(symbolic link)又叫符號連接。符號連接相當于Windows 下的快捷方式。
*************************** 不可以對  文件夾/目錄  建立硬連接的,我們通常用的還是軟連接比較多。    
    
eg:
    ln -s source dist        # 建立軟連接
    ln source dist            # 建立硬連接
 
    它們到底有什么區(qū)別呢?上次也好好的看了,好象同文件系統(tǒng)的結(jié)構(gòu)有一定的關(guān)系,沒怎么太詳細的研究下次看明白了再加上。

----------------------
    軟鏈接實際上只是一段文字,里面包含著它所指向的文件的名字,系統(tǒng)看到軟鏈接后自動跳到對應(yīng)的文件位置處進行處理;相反,硬鏈接為文件開設(shè)一個新的目錄項,硬鏈接與文件原有的名字是平權(quán)的,在Linux看來它們是等價的。由于這個原因,硬鏈接不能連接兩個不同文件系統(tǒng)上的文件。
 
軟連接與windows下的快捷方式類似

至于硬連接,舉個例子說吧,你把dir1/file1硬連接到dir2/file2, 就是在dir2下建立一個dir1/file1的鏡像文件file2,它與file1是占用一樣大的空間的,并且改動兩者中的一個,另一個也會發(fā)生同樣的改動.

軟連接和硬連接可以這樣理解:
硬連接就像一個文件有多個文件名,
軟連接就是產(chǎn)生一個新文件(這個文件內(nèi)容,實際上就是記當要鏈接原文件路徑的信息),這個文件指向另一個文件的位置,
硬連接必須在同一文件系統(tǒng)中,而軟連接可以跨文件系統(tǒng)

硬連接 :源文件名和鏈接文件名都指向相同的物理地址,目錄不能夠有硬連接,文件在磁盤中只有一個復(fù)制,可以節(jié)省硬盤空間,由于刪除文件要在同一個索引節(jié)點屬于唯一的連接時才能成功,因此可以防止不必要的誤刪除軟連接(符號連接)用ln -s命令創(chuàng)建文件的符號連接,符號連接是linux特殊文件的一種,作為一個文件,它的資料是它所連接的文件的路徑名,類似于硬件方式,******可以刪除原始文件 而連接文件仍然存在。********

 
本文試圖清晰徹底的解釋軟鏈接和硬鏈接文件的區(qū)別
 一 鏈接文件
    鏈接有兩種方式,軟鏈接和硬鏈接。
  1 軟鏈接文件
  軟鏈接又叫符號鏈接,這個文件包含了另一個文件的路徑名。可以是任意文件或目錄,可以鏈接不同文件系統(tǒng)的文件。
    **********鏈接文件甚至可以鏈接不存在的文件,這就產(chǎn)生一般稱之為"斷鏈"的問題(或曰“現(xiàn)象"),鏈接文件甚至可以循環(huán)鏈接自己。類似于編程語言中的遞歸。
  用ln -s 命令可以生成一個軟連接,如下:
  [root@linux236 test]# ln -s  source_file softlink_file
  在對符號文件進行讀或?qū)懖僮鞯臅r候,系統(tǒng)會自動把該操作轉(zhuǎn)換為對源文件的操作,但刪除鏈接文件時,系統(tǒng)僅僅刪除鏈接文件,而不刪除源文件本身。
  2 硬鏈接文件
  info ln 命令告訴您,硬鏈接是已存在文件的另一個名字(A "hard link" is another name for an existing file),這多少有些令人困惑。硬連接的命令是
  ln -d existfile newfile
  硬鏈接文件有兩個限制
  1)、不允許給目錄創(chuàng)建硬鏈接;
  2)、只有在同一文件系統(tǒng)中的文件之間才能創(chuàng)建硬鏈接。
  ***********對硬鏈接文件進行讀寫和刪除操作時候,結(jié)果和軟鏈接相同。但如果我們刪除硬鏈接文件的源文件,硬鏈接文件仍然存在,而且保留了愿有的內(nèi)容。
    ***********這時,系統(tǒng)就“忘記”了它曾經(jīng)是硬鏈接文件。而把他當成一個普通文件。
二  兩者之間的區(qū)別
    硬連接指通過索引節(jié)點來進行的連接。在Linux的文件系統(tǒng)中,保存在磁盤分區(qū)中的文件不管是什么類型都給它分配一個編號,稱為索引節(jié)點號(Inode Number)。
    在Linux中,多個文件名指向同一索引節(jié)點是存在的。一般這種連接就是硬連接。*******硬連接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要
    文件,以防止“誤刪”的功能。其原因如上所述,因為對應(yīng)該目錄的索引節(jié)點有一個以上的連接。只刪除一個連接并不影響索引節(jié)點本身和其它的連接,只有當最后一個
    連接被刪除后,文件的數(shù)據(jù)塊及目錄的連接才會被釋放。也就是說,文件才會被真正刪除。
    軟鏈接文件有點類似于Windows的快捷方式。它實際上是特殊文件的一種。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。
三  個人體會
    軟鏈接是另一個文件,作用可以理解為一個指針,******作用在這個文件上的操作除了刪除都直接轉(zhuǎn)向?qū)嶋H指向文件,由于是一個真實的文件所以占用磁盤空間
    硬鏈接可以認為不是一個文件,它只是實際文件的一個別名,它的作用是防止真實文件被誤操作,給一個文件建立硬鏈接后,他們互為別名,刪除其中任意一個,
    這樣用RM命令只會刪除該別名,實際文件并不會被刪除。只有鏈接數(shù)為0時,才會刪除原始文件。

    本站是提供個人知識管理的網(wǎng)絡(luò)存儲空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點。請注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購買等信息,謹防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊一鍵舉報。
    轉(zhuǎn)藏 分享 獻花(0

    0條評論

    發(fā)表

    請遵守用戶 評論公約

    類似文章 更多

    亚洲视频一区二区久久久| 麻豆视频传媒入口在线看| 不卡中文字幕在线视频| 久久精品欧美一区二区三不卡| 国产免费操美女逼视频| 高清免费在线不卡视频| 国产性色精品福利在线观看| 内用黄老外示儒术出处| 国产又粗又猛又爽又黄的文字| 国产高清视频一区不卡| 日韩中文字幕免费在线视频| 色婷婷亚洲精品综合网| 欧美日韩亚洲综合国产人 | 亚洲深夜精品福利一区| 富婆又大又白又丰满又紧又硬| 黄色片一区二区三区高清| 亚洲乱码av中文一区二区三区| 国产欧美一区二区久久| 大香蕉大香蕉手机在线视频| 国产成人精品国产亚洲欧洲| 国产精品一区二区香蕉视频 | 黄片免费在线观看日韩| 大尺度剧情国产在线视频| 国产老女人性生活视频| 五月婷婷综合激情啪啪| 欧美丰满大屁股一区二区三区 | 欧美日韩校园春色激情偷拍| 国产精品不卡高清在线观看| 国产精品免费福利在线| 国产精品午夜福利在线观看| 国产精品二区三区免费播放心 | 日韩人妻毛片中文字幕| 日韩成人动作片在线观看| 久久99精品国产麻豆婷婷洗澡| 在线免费不卡亚洲国产| 国产肥女老熟女激情视频一区| 久久精品国产亚洲av麻豆| 大香蕉再在线大香蕉再在线| 五月婷婷缴情七月丁香| 色狠狠一区二区三区香蕉蜜桃| 亚洲最新av在线观看|