Linux基礎篇三——連接文件知多少

   As is known to all,在windows環境下咱們早已經見過連接文件,機咱們平時所使用的快捷方式。
node

   其實,在linux裏咱們能夠見到如下兩種類型的連接文件 linux

   a.硬連接文件 windows

     建立命令:ln [源文件] [目標文件]
安全

     硬連接即實際連接。 ide

     記得咱們講過什麼叫作inode,那麼咱們來根據下圖理解一wKiom1csNbSzjIRJAADdxjqgD7g638.png 
   這樣作的意義是:安全。若是你不慎刪除了其中一個文件名那麼你還能夠經過其餘文件來找到這個源文件
spa

     而且你修改一個文件其餘的文件也會跟着被修改 3d

wKioL1csNoyRp-zJAAAZZEdtOLw228.png

     *上圖中能看到,這兩個文件的信息是如出一轍的 blog

     實際上,硬連接是不會增長inode數量的,由於他們其實使用的都是實際文件的那個inode,只是在某個目錄下增長了關聯數據 get

     *在hard link製做中仍是有可能會改變系統block的,那就是當你添加的這條數據恰好將目錄的block填滿時,可能會新增一個block來記錄文件的關聯性致使磁盤空間的變化 it

    硬連接的限制:

                  1.不能跨文件系統

                  2.不能夠鏈接到目錄

   b.符號連接

     建立命令:ln -s

     符號連接即快捷方式,咱們建立一個獨立的文件,而且使得這個文件的數據讀取指向他鏈接的文件的文件名。

wKiom1csNbWz4bWVAADb5Z7M_cM087.png

     鏈接文件的重要內容就是它會寫上目標文件的文件名

     咱們來舉個栗子

wKioL1csNo2DwH_3AABDiW0ybNo856.png

    能夠看到連接文件會有一個箭頭指向源文件。而且他們的大小並不相同.

     symbol link建立的文件是獨立的新文件會佔用咱們的inode和block

     若是目標文件被刪除了那麼。。你將沒法訪問到文件內容

     雖然符號連接並無那麼安全可是他的限制不多,因此使用方面很廣

相關文章
相關標籤/搜索