LINUX

LINUX LN指令

介紹

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則建立軟連結。那它們到底是什麼,請看下圖:

mt01
硬連結 vs 軟連結

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

以上圖為例,如果我們建立一個硬連結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

發佈留言