Linux 軟連線和硬連線的區別

2021-09-04 01:56:31 字數 748 閱讀 7650

linux中有軟連線和硬連線,他們之間的區別,今天簡單說一下:

軟連線:類似於windows中的快捷方式,訪問軟連線實際上訪問的是實際的檔案。

比方說我們建立乙個軟連線:

#-s引數說明是軟連線

ln -s test test.soft

硬連線:相當於對原檔案的乙個copy+同步更新

然後我們再建立乙個硬連線:

ln test test.hard
我們向原始檔案追加一點內容:

可以看到軟連線檔案內容發生了變化,很容易理解,因為是同乙個檔案,硬連線檔案也同步更新了,那麼他原理是什麼呢?

在linux中,系統識別每個檔案都是靠節點號來識別,而不是靠檔名。那麼我們來看一下以上檔案的節點號分別是多少:

可以看到硬連線的節點號和原檔案相同,所以更新的時候會一起更新,但是軟連線的卻不一樣。

那麼如果我們刪除原始檔案呢?

軟連線已不能訪問了,這個顯而易見,但是硬連線依然可以訪問,這也是乙個不同點。

我們在對乙個比較老的檔案建立連線:

jane@jane:~/test$ ln -s /etc/issue issue.soft

jane@jane:~/test$ ln /etc/issue issue.hard

可以看到硬連線建立的檔案和原檔案時間是一樣的,而軟連線則不一樣。

另外乙個值得注意的地方是:

軟連線可以跨分割槽建立,但是硬連線不可以,只能在本分割槽建立。

Linux 軟連線和硬連線的區別

linux中有軟連線和硬連線,他們之間的區別,今天簡單說一下 軟連線 類似於windows中的快捷方式,訪問軟連線實際上訪問的是實際的檔案。比方說我們建立乙個軟連線 1 2 s引數說明是軟連線 ln stesttest.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 下的快捷方式的那個檔案有很接近的意味 軟鏈結產生的是乙個新的檔案,但這個檔案的作用就是專門指向某個檔...