檔案連結
建立連線時一定要寫絕對路徑
【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