歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux技術 >> ln 軟連接(

ln 軟連接(

日期:2017/3/3 13:40:39   编辑:Linux技術

在Linux中,經常看見軟連接和硬連接的說法,尤其是軟連接更是比較多,可一直都不是很明白,今天在網上查了一下,很多人也和我一樣,正處在郁悶 中,哈哈,過於深入的東西沒有研究,在使用的層面上對這兩個東西做一個簡單的總結,方便了自己記憶,也給其他處在郁悶中的兄弟姐妹一點幫助,有什麼問題也 歡迎大家指正,哈哈。

先說軟連接,一個認為這個比較好理解,一個也是因為柿子專挑軟的捏啊,哈哈,創建一個軟連接的命令: 【ln -s 源文件名 軟連接文件名】,使用ls命令查看文件信息可以驗證一下,對文件和目錄都可以創建軟連接,在網上看到很多人說快捷方式這個比喻,個人認為比較形象,創建一 個軟連接就是給指定的文件創建了一個快捷方式,裡面只記錄一個源文件的路徑,使用的時候其實就是間接的使用源文件,不考慮具體的實現,從使用的層面上就這 麼簡單。如果源文件刪除了,這個軟連接也就沒有什麼用了,因為他記錄的路徑下面已經沒有文件或文件夾了,效果就和windows下面的exe都沒有了,你 雙擊快捷方式的效果一樣,正因為軟連接只是記錄一個路徑,所以他可以跨文件系統使用。

再說硬連接,創建一個硬連接的命令: 【ln -d 源文件名 硬連接文件名】。在Linux裡面訪問的每個文件都有一個inode結點的東西,在這個東西裡面有一個連接計數,軟連接的時候不涉及這個東西,如果對一個 文件創建一個硬連接,則這個文件對應的inode的連接計數就加1,這個時候其實這個inode對應的文件有兩個名稱可以進行訪問,這兩個名稱現在是一樣 的,你可以使用任意一個繼續創建硬連接,所以創建的硬連接和源文件是一樣的,共享同一個inode,如果刪除了一個則連接計數就減1,刪不刪除文件是根據 連接的計數值來確定的,如果為0了,就刪了,否則,刪除只是連接計數減1。硬連接不能跨文件系統創建,並且只能對文件創建,不能對目錄創建硬連接。

對於讀寫軟連接和硬連接一樣,都是操作同一個文件,本來還想做幾個圖說明說明,弄了半天也沒有弄上來一個,哈哈,所以就不好意思了,將就看看!

Copyright © Linux教程網 All Rights Reserved