常用命令 軟鏈結和硬鏈結

2021-10-08 16:56:14 字數 2007 閱讀 4900

本質上是給乙個檔案起乙個新的名稱,實質是同乙個檔案

特點

乙個符號鏈結指向另乙個檔案,與windows中的快捷方式類似,本質上不是同乙個檔案

特點

硬鏈結軟鏈結

命令格式ln filename [linkname]

ln -s filename [linkname]

本質同乙個檔案

不是同乙個檔案

跨裝置不支援

支援inode相同

不同鏈結數建立,鏈結數增加;刪除,鏈結數減少

建立或刪除,鏈結數不變

資料夾不支援

支援相對路徑相對於當前工作目錄

相對於鏈結檔案的相對路徑

刪除原始檔鏈結數減一,鏈結檔案的訪問不受影響

鏈結檔案將無法訪問

檔案型別和原始檔相同

鏈結檔案,和原始檔無關

檔案大小和原始檔相同

原始檔路徑的字元長度

常用引數選項

-b 刪除,覆蓋以前建立的鏈結

-f 強制執行

-n 把符號鏈結視為一般目錄

-s 軟鏈結(符號鏈結)

範例

#相對路徑

[root@centos8 data]

#ln -s /data/dir /data/dirlink

[root@centos8 data]

#cd /data

[root@centos8 data]

#ln -s ../data/dir /root/dirlink

#將1 軟鏈結先鏈到1.sql,再將1 軟鏈結鏈到2.sql

[root@centos8 data]

#touch .sql

[root@centos8 data]

#ln -s 1.sql 1

[root@centos8 data]

#lltotal 0

lrwxrwxrwx. 1 root root 5 jul 30 16:57 1 -> 1.sql

-rw-r--r--. 1 root root 0 jul 30 16:57 1.sql

-rw-r--r--. 1 root root 0 jul 30 16:57 2.sql

[root@centos8 data]

#ln -s 2.sql 1

ln: failed to create symbolic link

'1': file exists

[root@centos8 data]

#ln -snf 2.sql 1

[root@centos8 data]

#lltotal 0

lrwxrwxrwx. 1 root root 5 jul 30 16:57 1 -> 2.sql

-rw-r--r--. 1 root root 0 jul 30 16:57 1.sql

-rw-r--r--. 1 root root 0 jul 30 16:57 2.sql

巨坑!!!尤其是使用順手使用tab鍵的時候,一定要注意結尾的 /

#刪除軟體鏈結本身,不會刪除源目錄內容

[root@centos8 data]

#rm -rf /data/dirlink

#刪除源目錄的檔案,不會刪除鏈結檔案

[root@centos8 data]

#rm -rf /data/dirlink/

ln命令 軟鏈結和硬鏈結

1.軟連線 軟鏈結又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案 類似於windows的快捷方式 2.硬鏈結 所謂鏈結無非是把檔名和計算機檔案系統使用的節點號鏈結起來。因此我們可以用多個檔名與同乙個檔案進行鏈結,這些檔名可以在同一目錄或不同目錄 這樣...

ln命令(硬鏈結和軟鏈結)

linux 下的硬鏈結 軟鏈結 軟鏈結軟連線主要目的是公升級之後向前相容。軟鏈結相當於快捷方式。當我刪除原始檔之後,後面的檔案就找不到前面的檔案了。軟連線相當於 a b b inode.例子 軟連線的建立 ln s libiptc.so.0.0.0 libip6tc.so.0 原來的庫是libip6...

軟鏈結和硬鏈結

又叫符號鏈結,這個檔案包含了另乙個檔案的路徑名。可以是任意檔案或目錄,可以鏈結不同檔案系統的檔案。鏈結檔案甚至可以鏈結不存在的檔案,這就產生一般稱之為 斷鏈 的問題 或曰 現象 鏈結檔案甚至可以迴圈鏈結自己。類似於程式語言中的遞迴。軟連線的格式是 ln s 目標檔名 鏈結名 在對符號檔案進行讀或寫操...