概述:
軟鏈結相當於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的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...