Shell ln意思是
ln
命令是 UNIX 和 Linux 系統中用於創建連結(link)的命令。連結分為兩種類型:硬連結(hard link)和軟連結(symbolic link,或簡稱符號連結)。
-
硬連結:
- 只能創建在同一個檔案系統中。
- 創建的連結檔案和原始檔案共享同一個 inode 和數據塊,即它們是同一個檔案的兩個名字。
- 刪除原始檔案時,硬連結檔案會繼承原始檔案的所有連結數,但是當最後一個連結(無論是硬連結還是軟連結)被刪除時,檔案才會被真正刪除。
- 硬連結不能跨檔案系統,也不能用於連結目錄。
-
軟連結:
- 可以跨檔案系統,也可以連結目錄。
- 創建的連結檔案是一個指向原始檔案的指針,當訪問軟連結時,系統會實際去尋找原始檔案的內容。
- 軟連結可以有多個,刪除原始檔案不會刪除軟連結,但是軟連結指向的原始檔案如果不存在,軟連結就會變成一個 "死連結"。
shell ln
命令通常用來創建硬連結或軟連結。它的基本語法如下:
ln [options] [target]
其中,options
是一些可選的命令行選項,target
是你要創建連結的檔案或目錄。
例如,要創建一個名為 linkfile
的硬連結,指向檔案 originalfile
,你可以使用以下命令:
ln originalfile linkfile
要創建一個軟連結,你需要使用 -s
或 --symbolic
選項:
ln -s originalfile linkfile
shell ln
命令是 link
命令的別名,它們是相同的命令。在某些 shell 中,ln
可能是一個內置命令,而在其他 shell 或系統中,它可能是一個可執行程式。