03硬鏈接和軟鏈接的區別和聯系

首先我們需要了解linux下硬鏈接以及軟連接的基本概念.

硬鏈接新建的文件是已經存在的文件的一個別名,當原文件刪除時,新建的文件仍然可以使用.

軟鏈接也稱為符號鏈接,新建的文件以“路徑”的形式來表示另一個文件,和Windows的快捷方式十分相似,新建的軟鏈接可以指向不存在的文件.

硬鏈接和軟連接之間的區別:

1.硬鏈接和原來的文件沒有什么區別,而且共享一個 inode 號(文件在文件系統上的唯一標識);而軟鏈接不共享 inode,也可以說是個特殊的 inode,所以和原來的 inode 有區別。

2.若原文件刪除了,則該軟連接則不可以訪問,而硬連接則是可以的。

3.由于符號鏈接的特性,導致其可以跨越磁盤分區,但硬鏈接不具備這個特性.

4.硬鏈接建立之后和源文件之間就沒有依賴關系了,而兩個文件的大小和屬性是完全相同的。而軟鏈接的大小則是其所鏈接的那個文件的路徑名稱的大小決定。即文件的數據部分僅包含它所要鏈接文件的路徑名。

5.不論一個文件有多少硬鏈接,在磁盤上只有一個描述它的inode,只要該文件的鏈接數不為0,該文件就保持存在。硬鏈接不能對目錄建立硬鏈接!

6.軟鏈接是為了克服硬鏈接的不足而引入的,軟鏈接能夠跨文件系統,也可以和目錄鏈接!其次,軟鏈接可以對一個不存在的文件名進行鏈接,但直到這個名字對應的文件被創建后,才能打開其鏈接。

—-joker的部落閣

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

(0)
jokerjoker
上一篇 2016-10-20 19:56
下一篇 2016-10-20 20:21

相關推薦

  • Linux上獲取命令幫助信息及man文檔劃分

    1.Linux上獲取命令幫助信息的多種途徑 Linux上獲取命令幫助信息有多種途徑,但不同的命令類型獲取幫助信息也有不同,Linux命令類型主要分為兩種: (1)內部命令:指的是集成于Shell解釋器程序(如Bash)內部的一些特殊指令,也成為內建(BuiltIN)指令。 內部命令屬于Shell的一部分,所以并沒有單獨對應的系統文件,只要Shell解釋器被運…

    Linux干貨 2016-10-30
  • 第三周作業

    1、列出當前系統上所有已經登錄的用戶的用戶名,注意:同一個用戶登錄多次,則只顯示一次既可。 [root@director ~]# who | cut -d' ' -f 1 | sort | uniq &nbsp…

    Linux干貨 2016-12-13
  • linux基礎學習第十天(文件查找與壓縮)

    2016-08-12 授課內容: shell的流程控制 文件查找和壓縮 shell的流程控制: 過程式編程語言: 順序執行 選擇執行 循環執行(未講) 順序執行: if語句: 單分支 if 判斷條件; then 條件為真的分支代碼 fi 雙分支 if 判斷條件; then 條件為真的分支代碼 else 條件為假的分支代碼 fi 多分支 if CONDITIO…

    Linux干貨 2016-08-15
  • Linux磁盤及文件系統管理

    Linux磁盤及文件系統管理 創建文件系統      mkfs.ext#     .xfs mke2fs 功能比mkfs強大的多 檢測及修復     fsck      …

    Linux干貨 2016-08-30
  • SHELL網絡爬蟲實例剖析

    原創作品,允許轉載,轉載時請務必以超鏈接形式標明文章 原始出處 、作者信息和本聲明。否則將追究法律責任。http://nolinux.blog.51cto.com/4824967/1552472        前天簡單分享了用 shell 寫網絡爬蟲的一些見解,今天特地把代碼發出來與51博…

    Linux干貨 2016-08-15
  • Linux網絡命令學習

    Linux網絡命令之網絡環境查看命令:ifconfig:查看與配置網絡狀態命令(只能看到IP地址和子網掩碼)ifup 網卡設備名:啟用該網卡設備,如:ifup eth0和ifdown lonetstat 選項:  -t:列出TCP協議端口  -u:列出UDP協議端口  -l:僅列出在監聽狀態網絡服務  -a:查看所有連…

    Linux干貨 2017-06-25
欧美性久久久久