Linux檔案系統中軟鏈結和硬鏈結的區別

2021-09-20 14:56:21 字數 2093 閱讀 2791

1.硬鏈結是建立乙個指向block的inode,有防止誤刪除的功能。因為刪除乙個檔案,實際上是刪除inode資訊,切斷了inode與block之間的聯絡。當給乙個檔案做了硬鏈結之後,刪除檔案時,只會減少檔案的鏈結數,當鏈結數為0時,才會徹底刪除該檔案。軟鏈結類似windows系統的快捷方式,是乙個完整的檔案,有自己的inode和block,block的內容就是原檔案的檔名。當原檔案刪除後,軟鏈結就失效了,沒有防止誤刪除的功能。

2.檔案的大小不一樣。由於硬鏈結是指向原檔案的block,所以硬鏈結的檔案大小和原檔案大小是一致的。而軟鏈結是新的檔案,block裡是原檔案的的檔名,所以軟鏈結檔案的大小一般是4k,即乙個block的大小。

3.硬鏈結不能給目錄做,不能跨分割槽做。軟鏈結則都可以。

建立硬鏈結命令:

1

lnfilefilenew#file為原檔名,filenew為新檔名。

建立軟鏈結命令:

1

ln-sfilefilenew#file為原檔名,filenew為新檔名。

詳細**

建立硬鏈結,abc 的硬鏈結abc2

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

[root@localhost backup]# ll

總用量 20

-rwxr-xr-x 1 root root 19688 2月  27 23:54 abc

[root@localhost backup]# mkdir tests

[root@localhost backup]# ln abc tests/abc2

[root@localhost backup]# ll

總用量 24

-rwxr-xr-x 2 root root 19688 2月  27 23:54 abc

drwxr-xr-x 2 root root  4096 2月  27 23:55 tests

[root@localhost backup]# cd tests

[root@localhost tests]# ll

總用量 20

-rwxr-xr-x 2 root root 19688 2月  27 23:54 abc2

[root@localhost tests]# ls -i

794342 abc2

[root@localhost tests]# cd ../

[root@localhost backup]# ls -i

794342 abc  794343 tests

[root@localhost backup]#

linux檔案系統 軟鏈結和硬鏈結

硬鏈結ln src dest ubpara link ls il 總用量 8 660108 rw rw r 1 ubpara ubpara 9 5月 14 19 41 a 660109 drwxrwxr x 2 ubpara ubpara 4096 5月 14 19 42 test ubpara l...

檔案系統 硬鏈結 軟鏈結

我們使用ls l的時候看到的除了看到檔名,還看到了檔案元資料 linux7種檔案型別 普通檔案 目錄檔案 管道檔案 軟鏈結檔案 塊裝置檔案 字元裝置檔案socket檔案 ls l讀取儲存在磁碟上的檔案資訊,然後顯示出來 求檔案的大小 8int main 9 其實這個檔案元資訊除了通過ls方式來讀取,...

Linux檔案系統之三 硬鏈結和軟鏈結

linux檔案系統不得不提及的乙個概念便是link鏈結 軟鏈結和硬鏈結 不像windows下的快捷方式讓人容易理解,linux下的鏈結存在一定的迷惑性。要談及link鏈結概念,則必須首先介紹linux下的的檔案的讀取方式 1.由一層一層的目錄取得檔案相關的inode對映資料 2.找到目標檔案的tar...