Linux入門教程:軟連結與永久連結
文檔總結
1.軟連結和永久連結的區別:
首席我們通過一個執行個體直觀的感受一下。
*軟連結:
(1)這個是/mnt/file檔案詳細資料:
注意最左側file檔案的inode號是6294764.我們一會要和連結檔案進行對比.
(2)建立軟連結:
ln -s /mnt/file /root/Desktop(-s 表示軟連結)
再鍵入命令ls -il /root/Desktop,/root/Desktop案頭上會出:
好了大家注意一下幾個細節:
1.檔案的inode和以前不同了,變成12329279.;
2.檔案許可權的位置處-變成l,表示這是一個連結;
3.檔案的大小也發生了不同由65變成了9,而且我對/root/Desktop/file的檔案進行編輯後發現它的大小依然還是9.而且file檔案指向了/mnt/file
4.最關鍵的一點是:inode的連結數目是1,而不是2.
(3)對源檔案內容進行監控:
watch cat /mnt/file,原本:
然後對/root/Desktop上的file檔案進行編輯:
vim /root/Desktop/file,進入vim後發現和/mnt/file的內容相同
當我們對/root/Desktop上的file編輯儲存後發現/mnt/file的內容也發生了相同的變化。
*永久連結
建立永久連結:
永久連結我們可把它當作是指標去理解,但是系統是不會為它重新分配inode號的,:
可以與源檔案進行對比,兩者的inode是相同的。檔案大小也是相同的,但是有個小細節變化:連結數發生了變化,變成2了。
對於ln命令的操作結果,我們可以這樣去理解,兩個檔案其實是同一個檔案的兩個不同的名字,就好象是兩個指標指向同一片地區一樣。它們有著同樣的inode號和檔案屬性,建立永久連結就是在建立新的指標,如果我們要刪除這個檔案,必須刪除所有的連結,讓inode的數目變為0,此時核心才會把檔案從裝置中刪除。
永久連結有以下限制:
(1)首先不可以在不同的檔案系統之間建立永久連結;
(2)只有超級使用者才可以為目錄建立應連結,,我切換到了普通使用者student下執行永久連結,發生了報錯:
*軟連結與永久連結的區別:(這部分是摘抄別人的,因為覺得總結的很全面):
永久連結原檔案&連結檔案公用一個inode號,說明他 們是同一個檔案,而軟連結原檔案&連結檔案擁有不同的inode號,表明他們是兩個不同的檔案;
在檔案屬性上軟連結明確寫出了是連結檔案,而永久連結沒有寫 出來,因為在本質上永久連結檔案和原檔案是完全平等關係;
連結數目是不一樣的,軟連結的連結數目不會增加;
檔案大小是不一樣的,永久連結檔案顯示的大小是跟原 檔案是一樣的,這用強調,因為是等同的嘛,而這裡軟連結顯示的大小與原檔案就不同了,file1大小是48B,而file1soft是5B,這裡面的5實 際上就是“file1”的大小。
總之,建立軟連結就是建立了一個新檔案。當訪問連結檔案時,系統就會發現他是個連結檔案,它讀取連結檔案找到真正要訪問的檔案。
Linux中的永久連結和軟連結
關於Linux中的軟連結和永久連結
RHCE系列之檔案管理----永久連結和軟連結
本文永久更新連結地址: