硬鏈接與軟鏈接的區別

硬鏈接(Hard Link):

  硬連接指通過索引節點來進行鏈接(即一個指針指向文件索引節點)。在Linux的文件系統中,保存在磁盤分區中的文件不管是什么類型都給它分配一個編號,稱為索引節點號(Inode Index)。在Linux中,多個文件名指向同一索引節點是存在的。一般這種鏈接就是硬鏈接。硬鏈接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬鏈接到重要文件,以防止“誤刪”的功能。其原因如上所述,因為對應該目錄的索引節點有一個以上的連接。只刪除一個鏈接并不影響索引節點本身和其它的鏈接,只有當最后一個鏈接被刪除后,文件的數據塊及目錄的連接才會被釋放。

   建立硬鏈接語法:ln  filename  [linkname]

軟鏈接(Symbolic Link):

   軟鏈接也叫符號鏈接,軟鏈接文件有類似于Windows的快捷方式。它實際上是一個特殊的文件(可以是也難以文件或目錄,可以鏈接不同系統的文件)。在軟鏈接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。

     建立軟鏈接語法: ln  -s  filename  [linkname]

硬鏈接與軟鏈接之間的區別:

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

   2.在文件屬性上軟鏈接明確寫出了是鏈接文件,而硬鏈接沒有寫出來,因為在本質上硬鏈接文件和原文件是完全平等關系;

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

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

   5.總之,建立軟鏈接就是建立了一個新文件。當訪問鏈接文件時,系統就會發現他是個鏈接文件,它讀取鏈接文件找到真正要訪問的文件。 當然軟鏈接也有硬鏈接沒有的缺點,因為鏈接文件包含有原文件的路徑信息,所以當原文件從一個目錄下移到其他目錄中,再訪問鏈接文件,系統就找不到了,而硬鏈接就沒有這個缺陷;還有軟鏈接要系統分配額外的空間用于建立新的索引節點和保存原文件的路徑。

原創文章,作者:changge,如若轉載,請注明出處:http://www.www58058.com/53009

(0)
changgechangge
上一篇 2016-10-20
下一篇 2016-10-20

相關推薦

  • N29第一周作業:初識Linux系統

    1、描述計算機的組成及其功能。
    2、按系列羅列Linux的發行版,并描述不同發行版之間的聯系與區別。
    3、描述Linux的哲學思想,并按照自己的理解對其進行解釋性描述。
    4、說明Linux系統上命令的使用格式;詳細介紹ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相應的示例來闡述。
    5、如何在Linux系統上獲取命令的幫助信息,請詳細列出,并描述man文檔的章節是如何劃分的。
    6、請羅列Linux發行版的基礎目錄名稱命名法則及功用規定

    2018-03-04
  • CentOS 6.5下OpenVPN的搭建

    一、openvpn原理 二、安裝openvpn 三、制作相關證書     3.1 制作CA證書     3.2 制作Server端證書     3.3 制作Client端證書 四、配置Server端 五、配置Client端 一、openvp…

    Linux干貨 2016-04-21
  • 馬哥教育網絡班21期-第五周課程練習

    1、顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; grep ^[[:space:]] /boot/grub/grub.conf 2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的行; egrep "^#[[:space:]]{1,}[[:alnum:]]…

    Linux干貨 2016-08-08
  • SELinux詳解及其優缺點

    SELinux簡介:        SELinux:Secure Enahanced Linux 安全增強的Linux SELinux是2.6版本的Linux內核中提供的強制訪問控制(MAC)系統。對于目前可用的Linux安全模塊來說,SELinux是功能最全面,而且測試最充分的…

    Linux干貨 2017-05-21
  • 第二十天 centos7的lamp簡單實現

    博客作業:CentOS 7 lamp, vhost1: pma.stuX.com, phpMyAdmin, 同時提供https服務; vhost2: wp.stuX.com, wordpress vhost3: dz.stuX.com, Discuz 環境說明: DNS是:192.168.100.7 vhosts(Centos7):192.168.100.1…

    Linux干貨 2016-06-18
  • MySQL常見備份與恢復方案

    MySQL常見備份方案有以下三種:        mysqldump + binlog        lvm + binlog          xtrabac…

    Linux干貨 2015-10-01
欧美性久久久久