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
下一篇 2016-10-22

相關推薦

  • Linux基礎知識——網絡管理基礎

    OSI七層模型與TCP/IP模型的區別 寫一個腳本,使用ping命令探測172.168.250.1-172.168.250.254之間的所有主機的在線狀態,在線的用綠色表示,不在線的使用紅色表示 #!/bin/bash for ((IP=1;IP<=254;IP++))     do  &nb…

    Linux干貨 2016-12-11
  • 簡單shell腳本習題

    習題 作業 簡單shell腳本習題 習題1 答案 習題2 答案 習題3 答案 習題4 答案 習題5 答案 習題6 答案 習題1 編寫腳本/root/bin/systeminfo.sh,顯示當前主機系統信息,包括主機名,IPv4地址,操作系統版本,內核版本, CPU型號,內存大小,硬盤大小。 答案 #!/bin/bash IPADDR=$(…

    Linux干貨 2017-04-10
  • DNS實驗

      建立DNS服務器(正向解析) linux沒有緩存 windows有dns緩存 權威結果,非權威結果 無論是正向解析數據庫還是反向解析數據中  寫管理員郵件地址或完整域名(FQDN)都要再后面加上點。否則系統會自動不上區域名稱。 實驗環境先清理防火墻規則,關閉防火墻. centos7 systemctl disabl…

    Linux干貨 2016-11-01
  • bash變量類型及區別之淺談

    變量類型,區別 位置變量$0 $1,$2,$# $@ $* 變量的類型:本地變量、環境變量、位置變量 本地變量:生效范圍為當前shell進程,對當前shell之外的其他shell進程包括當前shell的子進程均無效 環境變量:生效范圍為當前shell進程及子進程 位置變量:$1,…..$n,${10}來表示,用于放腳本在腳本代碼中調用通過命令行傳…

    Linux干貨 2016-08-12
  • 正則表達式常用元字符

    正則表達式的使用需要借助于工具程序來實現,我們使用grep來演示正則表達式元字符的使用。     grep使用方法             grep是一種文本搜索工具,根據用戶指定的文本模式(搜索條件…

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