LINUX

LINUX LN指令

介紹

ln指令用來建立檔案的連結(捷徑)。

語法

ln [options] source target
Code language: Bash (bash)

常用的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).
Code language: plaintext (plaintext)

硬連結與軟連結

ln指令預設會建立硬連結,使用-s則建立軟連結。那它們到底是什麼,請看下圖:

mt01
硬連結 vs 軟連結

硬連結簡單講就是能讓一個檔案有兩個名字,軟連結則是建立捷徑指向一個檔案的相對或絕對路徑。

以上圖為例,如果我們建立一個硬連結name_B,再把name_A刪除,還是可以用name_B來存取原本的檔案,因為不管哪一個都是指向同樣的檔案位置。

但如果是建立軟連結name_B,我們把name_A刪除後,就無法使用name_B來存取原本的檔案。

範例

你可以建立軟連結指向檔案file

⤍ ln -s file shortcut
Code language: Bash (bash)

建立後,只要執行shortcut就相當於執行file

如果你想要知道一個軟連結所指向的檔案路徑,你可以:

⤍ readlink shortcut file ⤍ ls -l shortcut lrwxrwxrwx 1 mt eecsmt ... shortcut -> file
Code language: Bash (bash)

發佈留言