Linux軟連接和硬鏈接spa
在Linux中,存在軟連接和硬鏈接兩種連接,兩種連接之間存在一些區別,今天來整理一下他們的區別。對象
軟連接和硬連接的區別列 | 區別 | 軟連接 | 硬連接 |
1 | 文件開頭 | 以l開頭 | 沒有規定 |
2 | 權限 | lrwxrwxrwx(全部人擁有全部的權限) | 不必定 |
3 | i節點 | 和源文件i的節點不一樣 | 和源文件的i節點相同,因此,源文件和硬連接的內容修改是ci 同步的,固然,你運行軟連接也是能夠看到你的修改的,由於軟連接是指向的源文件的。同步 |
4 | 跨分區 | 能夠跨分區 | 不能夠跨分區 |
5 | 連接對象 | 能夠連接目錄和文件 | 不能夠連接目錄 |
此外,還有一點須要知道的,當源文件被刪除時,此時執行軟連接是無效的,就至關於在window中,你的安裝目錄已經沒有了,這時,你再點擊快捷方式,也是沒法運行的,可是硬連接是能夠的,即便你的源文件已經刪除,硬連接仍是可使用的,硬連接就像是備份了一份同樣,並且,屬性也是不變的,至關於 cp -p+同步修改。下面用一些示例來演示一下。table
如圖,我用ln -s建立了一個軟連接,ln建立了一個硬連接,當我去查看他們的屬性的時候,會發現軟連接的i節點號是和源文件不一樣的,而硬連接的i節點號是和源文件相同的。並且,軟連接是以l開頭的:lrwxrwxrwx,全部人都有所有權限。權限
下面我將演示將連接建到不一樣的分區中im
如圖,我想在根分區下建一個硬連接,可是他的源文件在boot分區下,這時就會報錯。img
除了不能夠跨分區,硬連接也不能夠連接目錄tab
即便在同一個位置,硬連接也是不能夠連接到目錄的!!di
ok 打完收工!!