軟連線
可以理解為,原始檔的快捷方式,軟連線檔案記錄的是原始檔的路徑,占用空間非常小。當把原始檔刪除後,那麼軟連線檔案也就變成乙個壞檔案了,不能使用了。
硬連線和原始檔的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": 不允許將硬鏈結指向目錄硬連線檔案2個檔案具有相同的inode值,可以隨便刪除其中的乙個;[ 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": 無效的跨裝置連線
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.只是乙個符號連線,所以軟連...