Linux入門教程:軟連結與永久連結

來源:互聯網
上載者:User

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系列之檔案管理----永久連結和軟連結

本文永久更新連結地址:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.