linux中有軟連線和硬連線,他們之間的區別,今天簡單說一下:
軟連線:類似於windows中的快捷方式,訪問軟連線實際上訪問的是實際的檔案。
比方說我們建立乙個軟連線:
1
2
#-s引數說明是軟連線
ln
-s
test
test
.soft
硬連線:相當於對原檔案的乙個copy+同步更新
然後我們再建立乙個硬連線:
1
ln
test
test
.hard
我們向原始檔案追加一點內容:
可以看到軟連線檔案內容發生了變化,很容易理解,因為是同乙個檔案,硬連線檔案也同步更新了,那麼他原理是什麼呢?
在linux中,系統識別每個檔案都是靠節點號來識別,而不是靠檔名。那麼我們來看一下以上檔案的節點號分別是多少:
可以看到硬連線的節點號和原檔案相同,所以更新的時候會一起更新,但是軟連線的卻不一樣。
那麼如果我們刪除原始檔案呢?
軟連線已不能訪問了,這個顯而易見,但是硬連線依然可以訪問,這也是乙個不同點。
我們在對乙個比較老的檔案建立連線:
1
2
jane@jane:~
/test
$
ln
-s
/etc/issue
issue.soft
jane@jane:~
/test
$
ln
/etc/issue
issue.hard
可以看到硬連線建立的檔案和原檔案時間是一樣的,而軟連線則不一樣。
另外乙個值得注意的地方是:
軟連線可以跨分割槽建立,但是硬連線不可以,只能在本分割槽建立。
Linux 軟連線和硬連線的區別
linux中有軟連線和硬連線,他們之間的區別,今天簡單說一下 軟連線 類似於windows中的快捷方式,訪問軟連線實際上訪問的是實際的檔案。比方說我們建立乙個軟連線 s引數說明是軟連線 ln s test test.soft 硬連線 相當於對原檔案的乙個copy 同步更新 然後我們再建立乙個硬連線 ...
linux硬連線和軟連線區別
root amusitelangpao data vim yuanwenjian.txt 檔案i節點相當於程式設計中的id,唯一識別檔案,ls i 可以檢視i節點 root amusitelangpao data ln yuanwenjian.txt hard.txt 硬連線相當於乙個i節點指向多個...
硬連線和軟連線的區別
在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節點號inode 軟連線,其實就是新建立乙個檔案,這個檔案就是專門用來指向別的檔案的 那就和windows 下的快捷方式的那個檔案有很接近的意味 軟鏈結產生的是乙個新的檔案,但這個檔案的作用就是專門指向某個檔...