硬鏈接和軟鏈接的說明

1、硬鏈接和軟鏈接的區別

   (1)、原理上:

                  【1】 硬鏈接(hard link):

                                                   文件A是文件B的硬鏈接,則A的目錄項中的inode節點號與B的目錄項中的inode節點號相同,即一個inode節點對應兩個不同的文件名,兩個文件名指向同一個文件,A和B對文件系統來說是完全平等的。如果刪除了其中一個,對另外一個沒有影響。每增加一個文件名,inode節點上的鏈接數增加一,每刪除一個對應的文件名,inode節點上的鏈接數減一,直到為0,inode節點和對應的數據塊被回收。

 注:文件和文件名是不同的東西,rm A刪除的只是A這個文件名,而A對應的數據塊(文件)只有在inode節點鏈接數減少為0的時候才會被系統回收。

  軟鏈接(soft link):
  A是B的軟鏈接(A和B都是文件名),A的目錄項中的inode節點號與B的目錄項中的inode節點號不相同,A和B指向的是兩個不同的inode,繼而指向兩塊不同的數據塊。但是A的數據塊中存放的只是B的路徑名(可以根據這個找到B的目錄項)。A和B之間是“主從”關系,如果B被刪除了,A仍然存在(因為兩個是不同的文件),但指向的是一個無效的鏈接。
   (2)、使用限制上:
              【1】 硬鏈接:
                                a:不能對目錄創建硬鏈接,原因有幾種,最重要的是:文件系統不能存在鏈接環(目錄創建時的”..”除外,這個系統可以識別出來),存在環的后果會導致例如文件遍歷等操作的混亂(du,pwd等命令的運作原理就是基于文件硬鏈接,順便一提,ls -l結果的第二列也是文件的硬鏈接數,即inode節點的鏈接數)
                                b:不能對不同的文件系統創建硬鏈接,即兩個文件名要在相同的文件系統下。
                                c:不能對不存在的文件創建硬鏈接,由原理即可知原因。
             【2】 軟鏈接:
                               a.可以對目錄創建軟鏈接,遍歷操作會忽略目錄的軟鏈接。
                               b:可以跨文件系統
                               c:可以對不存在的文件創建軟鏈接,因為放的只是一個字符串,至于這個字符串是不是對于一個實際的文件,就是另外一回事了
   (3)、命令:
                     硬鏈接:ln 源文件名 鏈接名

                     軟鏈接:ln -s 源文件名 鏈接名

2、硬鏈接和軟鏈接的特點:

       【1】硬鏈接:

                        硬鏈接和軟鏈接的說明

       【2】軟連接:

                          硬鏈接和軟鏈接的說明

3、  硬鏈接和軟鏈接的作用
      【1】 硬鏈接:
                         硬鏈接的作用是允許一個文件擁有多個有效路徑名,這樣用戶就可以建立硬連接到重要文件,以防止“誤刪”的功能。只刪除一個連接并不影響節點本身和其它的連接,只有當最后一個連接被刪除后,文件的數據塊及目錄的連接才會被釋放。也就是說,文件真正刪除的條件是與之相關的所有硬連接文件均被刪除。還有如果把鏈接名創建為一個以.開頭的隱藏文件,還能很好的隱藏自己的隱私。
      【2】 軟鏈接:
                         鏈接又稱之為符號連接(Symbolic Link)。軟鏈接文件類似于Windows的快捷方式。它實際上是一個特殊的文件。在符號連接中,文件實際上是一個文本文件,其中包含的有另一文件的位置信息。

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

(0)
15872912341587291234
上一篇 2017-07-21
下一篇 2017-07-22

相關推薦

  • 邏輯卷管理器(LVM)-介紹

    邏輯卷管理器(LVM) §·邏輯卷管理器LVM介紹 2 ※·LVM邏輯卷的簡單描述 2 ※·LVM邏輯卷的好壞 2 ※·LVM結構組成部分 2 §·LVM的舉例分析 3 ※·LVM設備名稱 3 ※·LVM分區類型: 3 ※·LVM  PV相關命令 3 ※·LVM  VG相關命令 3 ※·LVM  LV 相關命令 3 ※·LVM …

    Linux干貨 2016-08-29
  • 蕭田國給你五個2017GOPS北京站的參會理由!

    2017年7月28日,GOPS全球運維大會即將開幕,發起人蕭田國將在主會場發表題為《運維如何延續自己的職業生涯》演講,參加第七屆北京站您會有哪些收益? 收益一: 【長達半天時間的培訓式演講】讓您系統性掌握頂級互聯網自動化運維體系 收益二: 【騰訊智能運維】傳奇背后的細節,聽了才知道 收益三: 與Facebook、Twitter、BATJ等運維大咖【面對面深度…

    Linux干貨 2017-07-24
  • 軟件包管理

    軟件包管理 在linux中有人多的軟件使用,比如我們使用的ifconfig,fdisk,btrfs文件系統等??赡苓@些軟件在你原有的linux系統中并不存在,那么我們如何去使用這些工具呢。我們知道windows在需要軟件的時候需要安裝,當然對于linux系統一樣需要安裝。在linux下常用的安裝工具我們使用的是rpm程序包(當然我們這邊是針對CentOS而言…

    Linux干貨 2016-08-19
  • N22-第十一周作業

    第十一周作業 1、詳細描述一次加密通訊的過程,結合圖示最佳 (1)為了做到數據的安全,應該同時滿足 保密性 完整性 可用性 (2)假設A,B通信,A是客戶機,B是服務器 a、客戶端向服務器端發送自己支持的加密方式,并且向服務器端請求其CA頒發給的證書 b、服務器選擇共同支持的加密方式并發送自己的證書; c、客戶端收到其證書,并驗證證書,證書必須同時滿足以下條…

    Linux干貨 2016-12-06
  • 8月3日作業

    課堂練習: 當用戶xiaoming對/testdir 目錄無執行權限時,意味著無法 做哪些操作? 不能進入目錄,不能創建目錄、文件 當用戶xiaoqiang對/testdir 目錄無讀權限時,意味著無法做 哪些操作?  不能查看目錄、文件 當用戶wangcai 對/testdir 目錄無寫權限時,該目錄下的只 讀文件file1是否可修改和刪除?&n…

    Linux干貨 2016-08-07
  • 早安,Linux

    希望能通過不斷的努力,變成一個不一樣的我。

    Linux干貨 2017-07-11
欧美性久久久久