<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    jasmine214--love

    只有當你的內心總是充滿快樂、美好的愿望和寧靜時,你才能擁有強壯的體魄和明朗、快樂或者寧靜的面容。
    posts - 731, comments - 60, trackbacks - 0, articles - 0

    linux--軟硬鏈接的區別

    Posted on 2010-12-02 17:26 幻海藍夢 閱讀(1381) 評論(0)  編輯  收藏 所屬分類: Linux

    對于一個文件來說,有唯一的索引接點(inode)與之對應,而對于一個索引接點號,卻可以有多個文件名與之對應。因此,在磁盤上的同一個文件可以 通過不同的路徑去訪問該文件。注意在Linux下是一切皆文件的啊,文件夾、新加的硬盤 ...都可以看著文件來處理的啊。
    連接有軟連接和硬連接(hard link)之分的,軟連接(symbolic link)又叫符號連接。符號連接相當于Windows 下的快捷方式。
    ***************不可以對 文件夾/目錄 建立硬連接的,我們通常用的還是軟連接比較多。************
    eg:
    ln -s source dist # 建立軟連接
    ln source dist # 建立硬連接

    它們到底有什么區別呢?上次也好好的看了,好象同文件系統的結構有一定的關系,沒怎么太詳細的研究下次看明白了再加上。
    ----------------------

    軟鏈接實際上只是一段文字,里面包含著它所指向的文件的名字,系統看到軟鏈接后自動跳到對應的文件位置處進行處理;相反,硬鏈接為文件開設一個新的目錄 項,硬鏈接與文件原有的名字是平權的,在Linux看來它們是等價的。由于這個原因,硬鏈接不能連接兩個不同文件系統上的文件。

    軟連接與windows下的快捷方式類似

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

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

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

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

    至于LS對兩種鏈接的變現看實例:

    01

    02

    03

    04

    05

    06

    07

    08

    09

    10

    # ls -il

    606250 -rw-r--r-- 1 root root 8791 Sep 20 16:43 commands

    606223 drwxr-xr-x 36 root root 4096 Jun 21 12:59 test

    606274 lrwxrwxrwx 1 root root    8 Sep 30 17:00 test1 -> testfile

    606292 lrwxrwxrwx 1 root root    8 Sep 30 17:00 test2 -> testfile

    606262 -rw-r--r-- 4 root root    0 Sep 30 16:59 test3

    606262 -rw-r--r-- 4 root root    0 Sep 30 16:59 test4

    606262 -rw-r--r-- 4 root root    0 Sep 30 16:59 test5

    606299 lrwxrwxrwx 1 root root    8 Sep 30 17:06 test6 -> testfile

    606262 -rw-r--r-- 4 root root    0 Sep 30 16:59 testfile

    上例中,以ls -il輸出 第一列是文件的inode

    文件testfile一共有4個硬鏈接 這是包含本身的,也就是說 除了testfile自身 還有三個硬鏈接鏈接到文件的inode 所以此列顯示為4 這點可以從inode的比較看出來 ,test3 test4 test5 是testfile的硬鏈接

    目錄test 其目錄一共含36個硬鏈接, 所以顯示出36
    一個文件最少有一個硬鏈接。一個目錄(比如是/home/dir)則至少有2個硬鏈接,一個是目錄本身(/home/dir)的入口,這個/home /dir目錄的硬鏈接".."相當于該目錄的父目錄/home的".",另一個是目錄內部的 ".",是在目錄內表示本目錄的入口。所以在目錄內每多一個目錄,就會多一個硬鏈接,因為子目錄的".." 表示的父目錄的入口相當于父目錄的"."。

    原文: http://a18zhizao.com/y2010/1237_linux-ln-a-hard-link-and-soft-link-and-the-difference-between-the-performance-of-the-command-ls.html

     

    主站蜘蛛池模板: 亚洲av永久无码嘿嘿嘿| 亚洲国产精品SSS在线观看AV| 亚洲啪啪免费视频| 久久午夜羞羞影院免费观看| 亚洲av无码专区国产乱码在线观看| 蜜桃成人无码区免费视频网站| 亚洲日本va中文字幕久久| 中文字幕久无码免费久久| 国产亚洲精品福利在线无卡一| 国产区在线免费观看| 免费看黄视频网站| 亚洲精品二三区伊人久久| 青青青免费国产在线视频小草| 亚洲va精品中文字幕| 国产精品免费观看| 国产AV旡码专区亚洲AV苍井空| 国产无遮挡又黄又爽免费网站| 自拍偷自拍亚洲精品被多人伦好爽| 青柠影视在线观看免费高清| 亚洲乱亚洲乱淫久久| 成人免费视频网站www| 亚洲影院天堂中文av色| 国产va在线观看免费| 亚洲欧洲国产精品久久| 在线观看成人免费| 乱爱性全过程免费视频| 亚洲国产老鸭窝一区二区三区| 国产人在线成免费视频| 国产成人+综合亚洲+天堂| 亚洲熟女一区二区三区| 国产电影午夜成年免费视频| 久久精品亚洲日本波多野结衣| 久久99亚洲综合精品首页 | wwwxxx亚洲| 少妇亚洲免费精品| 少妇人妻偷人精品免费视频| 亚洲色欲啪啪久久WWW综合网| 亚洲午夜国产片在线观看| 免费人成网站在线观看10分钟| 免费播放国产性色生活片| 亚洲v高清理论电影|