linux下的連線檔案 軟連線和硬連線的區別

2021-09-04 08:01:53 字數 2126 閱讀 3292

軟連線

可以理解為,原始檔的快捷方式,軟連線檔案記錄的是原始檔的路徑,占用空間非常小。當把原始檔刪除後,那麼軟連線檔案也就變成乙個壞檔案了,不能使用了。

硬連線和原始檔的inode資訊是一模一樣的,可以說硬鏈結檔案只是複製了乙份原始檔的inode資訊,在我們看來硬鏈結檔案和原始檔沒有什麼區別,刪除任何乙個檔案對方都不受影響,唯一的是少了乙份inode,硬鏈結只能在同乙個分割槽下建立,而軟連線不受限制。硬鏈結檔案和原始檔雖然看起來像是兩個檔案,但是只占用乙個檔案的磁碟空間。

軟連線

ln -s     原始檔或目錄    目標檔案或目錄

建立軟連線最好加絕對路徑

[ root@localhost ~]# ln -s /root/3.txt /tmp/21.txt  

[ root@localhost ~]# ls -l /tmp/21.txt  

lrwxrwxrwx. 1 root root 11 3月  20 06:14 /tmp/21.txt -> /root/3.txt

目錄軟連線,目標目錄不制定的話,會自動建立乙個源目錄同名的目錄;

[root@localhost ~]# ln -s /root/aa /tmp/

[ root@localhost ~]# ls -l /tmp/aa 

lrwxrwxrwx. 1 root root 8 3月  20 06:19 /tmp/aa -> /root/aa

pwd -p    顯示物理路徑,真正的路徑

pwd -l    顯示邏輯路徑,軟連線的路徑,預設pwd顯示的是邏輯路徑;

[root@localhost~]# cd /tmp/aa/

[root@localhost aa]# pwd

/tmp/aa

[root@localhost aa]# pwd -p

/root/aa 

[root@localhost aa]# pwd -l 

/tmp/aa

硬連線

ln 原始檔 目標檔案    

ln 不加s 就是建立硬連線

1、硬連線不可以作用於目錄。

因為每個目錄下面都會有乙個.和..也就是說每個目錄下面的子目錄肯定會有它本身和它上一級目錄,那麼一旦設定了硬鏈結則會造成一種混亂,設定會導致死迴圈。硬鏈結的檔案並不會占用空間大小,它只是複製了該檔案的乙份inode資訊。

2、硬連線不可以跨分割槽鏈結。 因為inode的生成是在分割槽格式化劃分好的。乙個分割槽的inode是各不相同的。每個分割槽都有inode.有相同的inode會引起檔案的混亂。

[ root@localhost ~]# ln yong yong1 ln: "yong": 不允許將硬鏈結指向目錄

[ root@localhost ~]#  ln 3.txt 4.txt

[ root@localhost ~]# ls -l 3.txt 4.txt  

-rw-r--r--. 2 root root 0 3月  20 06:08 3.txt 

-rw-r--r--. 2 root root 0 3月  20 06:08 4.txt 

[ root@localhost ~]# ls -li 3.txt 4.txt  130736 

-rw-r--r--. 2 root root 0 3月  20 06:08 3.txt 130736 

-rw-r--r--. 2 root root 0 3月  20 06:08 4.txt 

[ root@localhost ~]#  ln 3.txt /boot/4.txt

ln: 建立硬鏈結"/boot/4.txt" => "3.txt": 無效的跨裝置連線

硬連線檔案2個檔案具有相同的inode值,可以隨便刪除其中的乙個;

linux軟連線和硬連線

1.linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為索引節...

linux 硬連線和軟連線

系統如何通過檔名訪問磁碟資料 每個檔案都對應了乙個inode物件 inode物件指出該檔案在物理磁碟上的位置,訪問檔案時,作業系統通過檔案找到乙個檔案的 inode 索引 找到對應的inode 硬連線和軟連線的區別 軟連線和硬鏈結都是產生檔案快捷方式的操作 類似於win下的快捷方式 只是底層索引方式...

Linux軟連線和硬連線

將可執行檔案複製或者軟連線,即可直接執行。cp pipework master pipework usr local bin chmod x usr local bin pipework軟連線 命令 ln s 原檔案 目標檔案 特徵 1.相當於windows的快捷方式 2.只是乙個符號連線,所以軟連...