Linux的軟鏈結和硬鏈結

2021-05-26 11:10:02 字數 2802 閱讀 5604

概述:

軟鏈結相當於

windows

的快捷方式,如果被鏈結的檔名刪除了,那麼這個軟連線也就無效。

硬鏈結,又被稱為符號鏈結,如果被鏈結的檔名刪了,你還是可以通過硬鏈結訪問到檔案內容。

建立軟鏈結的命令:

ln  -s  targetfile  softlink

下面是我的例項說明

(紅色是自己特意標記上去的

):

very@ubuntu:~/downloads/test$ ln -s targetfile.pdf softlink

very@ubuntu:~/downloads/test$ ls -l softlink

lrwxrwxrwx 1 very very 14 2011-07-04 22:39 softlink -> targetfile.pdf

very@ubuntu:~/downloads/test$ ls -l targetfile.pdf

-rw-r--r-- 2 very very 150600 2011-06-30 09:01 targetfile.pdf

由上可知:

用ls-l

列出softlink

屬性時,

softlink

的連線數為1,

並且

softlink

後面會有乙個箭頭指向目標檔案。

ls-l

列出targetgfiel

屬性時,發現

targetfile

的連線數變為了

2 。

建立硬鏈結的命令:

ln  targetfile  hardlink

下面是我在上面的基礎上執行的例項

:

very@ubuntu:~/downloads/test$lntargetfile.pdf hardlink

very@ubuntu:~/downloads/test$ls -ltargetfile.pdf

-rw-r--r-- 

3veryvery150600 2011-06-30 09:01 targetfile.pdf

very@ubuntu:~/downloads/test$ls-l hardlink

-rw-r--r-- 

3veryvery150600 2011-06-30 09:01 hardlink

由上可知:

hardlink

的屬性和

targetfile

的屬性完全相同。同時檔案的連線數增加至3。

硬鏈結有兩個限制

(軟連線可以克服):

1.

不允許給目錄建立硬鏈結;

( 否則整個檔案系統可能會出現環

)

2.

只有再同乙個檔案系統中的檔案才可以建立硬鏈結。

總結:

用形式化的方式簡述一下磁碟內容

,targetfile,hardlink,softlink

之間的關係:

softlink--->targetfile --->

磁碟內容;

targetfile--> 

磁碟內容

<--hardlink

不知道各位有沒有注意到兩者的區別,

softlink

是通過指向

targetfile

來訪問磁碟內容的。

hardlink

是直接指向磁碟內容的。

這樣就不難解釋,對於軟連線,刪除了

targetfile

之後就無效,

而對於硬鏈結,即使你刪除了

targetfile

,你依然可以訪問得到檔案,

由於它們指向的是同一磁碟內容

,那麼它們的屬性當然一樣了。

參考網頁: 

Linux 硬鏈結和軟鏈結

硬鏈結是通過鏈結原始檔的索引節點來進行有效鏈結。linux系統中的每個檔案都有乙個自己的索引節點,如同資料庫中的每條記錄都有自己的唯一索引一樣。自我感覺硬鏈結就像是windows下乙個檔案的拷貝,唯一不同的地方是多個該檔案的拷貝 硬鏈結 通過原始檔的索引節點來共享和更新自己的內容,一旦該節點上的任一...

Linux軟鏈結和硬鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

Linux軟鏈結和硬鏈結

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬鏈結 硬鏈結指通過索引節點來進行鏈結。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...