介紹
ln
指令用來建立檔案的連結(捷徑)。
語法
ln [options] source target
常用的options
-s Make a symbolic link instead of a hard link.
-i Interactive mode. Ask before overwriting destination files.
-f Force the link. If a destination file exists, overwrite it unconditionally.
-d Create a hard link to a directory (superusers only).
硬連結與軟連結
ln
指令預設會建立硬連結,使用-s
則建立軟連結。那它們到底是什麼,請看下圖:
硬連結簡單講就是能讓一個檔案有兩個名字,軟連結則是建立捷徑指向一個檔案的相對或絕對路徑。
以上圖為例,如果我們建立一個硬連結name_B
,再把name_A
刪除,還是可以用name_B
來存取原本的檔案,因為不管哪一個都是指向同樣的檔案位置。
但如果是建立軟連結name_B
,我們把name_A
刪除後,就無法使用name_B
來存取原本的檔案。
範例
你可以建立軟連結指向檔案file
:
⤍ ln -s file shortcut
建立後,只要執行shortcut
就相當於執行file
。
如果你想要知道一個軟連結所指向的檔案路徑,你可以:
⤍ readlink shortcut
file
⤍ ls -l shortcut
lrwxrwxrwx 1 mt eecsmt ... shortcut -> file
發佈留言