天天看點

Linux下軟硬連結簡介

1、軟連結: 也稱為符号連結

        1.類似windows快捷方式

        2.可以跨檔案系統建立

        3.占用新的inode号

        4.占用少量的磁盤空間

        5.删除源檔案後,軟連結檔案無效

優點:軟連結(即快捷方式)可以友善快捷的通路路徑很深的檔案或檔案夾。

軟連結通路檔案的流程:

cat    /tmp/enp3s0.soft檔案:enp3s0.soft---->/etc/.../ifcfg-enp3s0----> inode号---->多個block塊(data)---->多個sector扇區

建立軟連結

    ln -s  源檔案(或者源檔案夾)  目标檔案(或者目标檔案夾)

    ln -s /etc/sysconfig/network-scripts/ifcfg-enp3s0  /tmp/enp3s0.soft

    ll /tmp/enp3s0      

          注:ll是ls  -l的指令别名(即快捷鍵)

          注:源檔案最好寫絕對路徑

2、硬連結:

    0.給同一個inode号指定多個檔案名

    1.對主要資料檔案備份  防止誤删除

    2.不可以跨檔案系統建立(即不能跨分區)。如ln  /boot/grub2/grub.cfg   /tmp/grub.cfg 會報錯

    3.不占用新的inode

    4.不占用任何新的空間

    5.任意删除一個檔案名,檔案都不會損壞,包含源檔案,除非删除所有連結及源檔案

硬連結通路檔案的流程:

cat    /etc/hosts:hosts檔案---->inode号---->多個block塊(data)---->多個sector扇區

                             hosts.hard---/

建立硬連結

    ln 源檔案 目标檔案

    ln /etc/hosts    /tmp/hosts.bak

    ll  -i    /etc/hosts     /tmp/hosts.bak   發現這兩個檔案名的inode号相同

技巧:用硬連結可以實作檔案備份,這樣比用cp複制來備份更節省磁盤空間。

軟連結和硬連結的差別:

    1.軟連結可以跨檔案系統,硬連接配接不行

    2.檔案類型不一樣 

    3.軟連結可以給目錄做,硬連接配接不可以給目錄做

    4.删除源檔案,軟連結無法使用,硬連接配接可以繼續使用

    5.軟連結建立新的inode,硬連接配接不能建立新的inode

繼續閱讀