1.硬鏈結是建立乙個指向block的inode,有防止誤刪除的功能。因為刪除乙個檔案,實際上是刪除inode資訊,切斷了inode與block之間的聯絡。當給乙個檔案做了硬鏈結之後,刪除檔案時,只會減少檔案的鏈結數,當鏈結數為0時,才會徹底刪除該檔案。軟鏈結類似windows系統的快捷方式,是乙個完整的檔案,有自己的inode和block,block的內容就是原檔案的檔名。當原檔案刪除後,軟鏈結就失效了,沒有防止誤刪除的功能。
2.檔案的大小不一樣。由於硬鏈結是指向原檔案的block,所以硬鏈結的檔案大小和原檔案大小是一致的。而軟鏈結是新的檔案,block裡是原檔案的的檔名,所以軟鏈結檔案的大小一般是4k,即乙個block的大小。
3.硬鏈結不能給目錄做,不能跨分割槽做。軟鏈結則都可以。
建立硬鏈結命令:
1
ln
file
filenew
#file為原檔名,filenew為新檔名。
建立軟鏈結命令:
1
ln
-s
file
filenew
#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...