Linux下硬連接和軟連接的區別

Linux下硬鏈接與軟鏈接的區別

  鏈接,是指在計算機文件之間傳遞參數和控制命令,并把它們組成一個可執行的整體的過程。例如我們常見的windows系統下的“快捷方式”,它是一種鏈接,人們可以通過它來直接訪問計算機上的某個文件,不必逐級在硬盤目錄下尋找;互聯網上的“超文本鏈接”,它用文字鏈接的形式來指向一個頁面,人們可以通過此鏈接快速訪問網站的頁面。在Linux系統中也有鏈接,而且分為兩種:1、硬連接;2、軟連接。此文主要對硬連接和軟連接進行介紹,并說明他們有何區別。

硬鏈接:同一個文件的不同名稱?,F在有一條路徑A指向此文件,為了我們方便我們訪問此文件,我們通過ln命令從路徑A中復制出一條新的路徑B。操作完成后,現在A和B兩條路徑都指向了文件File,且兩條路徑相互不影響,即使某種原因使得A路徑不能用了,B路徑也還能訪問File。

blob.png

軟鏈接:也稱為符號鏈接,是指向一個文件的特殊文件,是鏈接文件的相對路徑。一個文件File,A指向這個文件,B通過軟鏈接連接A,從而B也可以訪問文件File。如果A被刪除了,B也就不能訪問文件File了,但B本身還是存在。

blob.png

軟鏈接和硬鏈接區別:

1、硬鏈接使用同一個inode號,增加硬鏈接不會增加文件的inode數,而軟鏈接會不共享inode號,不同的文件對應inode不會相同;

2、硬鏈接不能跨設備跨文件,只能針對同一個分區下建立連接,而且不能對補錄創建。軟鏈接是可以跨設備建立鏈接的,它類似于windows系統的“快捷方程式”功能,它可以創建目錄鏈接,而且能跨分區;

3、原文件被刪除了,硬鏈接不受影響,讓能繼續指向文件;軟連接雖然仍然存在,但是是指向了一個無效的文件。

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

(1)
yaoqin.liangyaoqin.liang
上一篇 2016-10-21 21:20
下一篇 2016-10-22 15:43

相關推薦

  • 第三周學習總結之簡單文本處理

    寫在最前 通過前面的學習,我們已經知道Linux是一個一切皆文件的系統,因此對文件的處理就顯得尤為重要,到目前為止,對于新手來說可能連鼎鼎大名的三劍客也未必聽過,不過在這之前我們也可以使用一些非常好用的文本處理工具來完成一些簡單文件的處理。本次內容就是講講如何使用幾個簡單文本處理工具的組合完成一些實用的功能。 文本處理工具 文本處理工具,用我的理解就是能夠對…

    2017-12-19
  • CentOS7.3系統上編譯安裝httpd.2.4.25

    本文所做的所有操作是在一部新安裝的CentOS7.3系統上。 1.環境與配置 環境說明:VMware上安裝的CentOS7.3系統,7.3完整版光盤做成的yum源 配置:編譯生成的所有的文件都存放在/usr/local/httpd24/這個目錄下 2.安裝GCC編譯器 #安裝Development tools這個軟件包組 [root@pxe68 ~]# yu…

    2017-04-20
  • 學習宣言

    紙上得來終覺淺,絕知此事要躬行博學之,審問之,慎思之

    Linux干貨 2016-10-24
  • Linux進程查看及管理(2)

     Linux進程查看及管理的工具:pstree, ps, pidof, pgrep, top, htop, glances, pmap, vmstat, dstat, kill, pkill, job, bg, fg, nohup  vunt]] mstat命令: vmstat [options] [delay [co procs: r:…

    Linux干貨 2015-09-28
  • 馬哥教育網絡班第21期+第五周課程作業

    1、 顯示/boot/grub/grub.conf中以至少一個空白字符開頭的行; [root@redhat6 ~]# grep '^[[:space:]]\+' /boot/grub/grub.conf   2、顯示/etc/rc.d/rc.sysinit文件中以#開頭,后面跟至少一個空白字符,而后又有至少一個非空白字符的…

    Linux干貨 2016-08-08
  • Linux系統中文件權限(特殊權限)的相關認識

    文件屬性 在linux系統中一切皆文件,所有的數據都是以文件的形式存儲在系統中,我們可以通過ls命令可以查看文件的相關屬性,如下圖:                                &n…

    Linux干貨 2016-08-04
欧美性久久久久