檔案連結

Linux小菜鸟發表於2024-06-30

檔案連結

建立連線時一定要寫絕對路徑

【1】、硬連結

  • 硬連線的作用是允許一個檔案擁有多個有效路徑名,這樣使用者就可以建立硬連線到重要檔案,以防止“誤刪”的功能。相比於軟連線來說,硬連結和原檔案來說沒有那麼強的聯絡,如果我修改了原檔案,硬連結的內容也會變化

  • 硬連結就是一個 inode 號對應多個檔案。就是同一個檔案使用了多個別名

  • 當前我們對原始檔進行修改時比如向檔案中寫入資料,他所對應的硬連結也會進行相應的改變

  • 我把原檔案刪除是不影響的他所對應的連線的,只是連結數減一

  • 不能交叉檔案系統進行硬連結的建立,當前系統存在兩個檔案系統

    [root@locahost ln]# df -Th | grep -v tmp
    Filesystem            Type      Size  Used Avail Use% Mounted on
    /dev/mapper/rhel-root xfs        37G  2.6G   35G   7% /
    /dev/mapper/rhel-home xfs        19G  162M   18G   1% /home
    /dev/nvme0n1p1        xfs      1014M  197M  818M  20% /boot
    
  • 不能對目錄進行建立,只可對檔案建立

  • ln命令

    [root@localhost opt]# ln apple hard_link
    [root@localhost opt]# ll -li
    total 20
    100668043 -rw-r--r--. 2 root root 1362 Mar 18 22:59 apple
     34614319 drwxr-xr-x. 2 root root    6 Mar 18 20:20 fruit
    100668043 -rw-r--r--. 2 root root 1362 Mar 18 22:59 hard_link
    

【2】、軟連線

  • 軟連結檔案有類似於Windows的快捷方式。包含的有另一檔案的位置資訊。

  • 是一種特殊的檔案型別,它是一個指向另一個檔案或目錄的指標

  • 軟連線可以指向目錄,而且軟連線所指向的目錄可以位於不同的檔案系統中。

  • ln -s [原始檔] [軟連結檔案]

    [root@bogon opt]# ln -s xxx aaaa
    lrwxrwxrwx. 1 root root           3 Mar 27 07:07 aaaa -> xxx
    

在對於目錄做快捷方式時,要注意“/目錄”和“/目錄/”的區別

root@bogon [10:13:41 PM] [/] 
-> # ll /myopt 
lrwxrwxrwx. 1 root root 4 May 29 22:13 /myopt -> /opt
root@bogon [10:14:02 PM] [/] 
-> # ll /myopt/
total 8.1M
-rw-r--r--. 1 root root 8.1M May 29 21:56 a.zip
drwxr-xr-x. 4 root root   29 May 29 21:58 bak

相關文章