ln 建立連線

2021-08-21 17:57:21 字數 2631 閱讀 8473

ln有硬鏈結和符號鏈結。

ln

file link #硬鏈結

ln -s item link   #軟鏈結,item可以是檔案也可以是目錄。
1,硬鏈結 hard links

每個檔案都有乙個硬鏈結,這個硬鏈結給檔案起名字。當我們建立乙個硬鏈結以後, 就為檔案建立了乙個額外的目錄條目。

侷限性:

1,不能關聯檔案系統之外的檔案。

2,不能關聯目錄。

2,符號鏈結

建立乙個特殊檔案,包含乙個關聯檔案或目錄的文字指標。類似於windows的快捷方式。

修改符號鏈結可以修改指向的檔案,刪除符號鏈結不影響指向的檔案,檔案被刪除,符號鏈結指向空,ls下顯示紅色。

[jh@localhost playground]$ln

funfun-hard

[jh@localhost playground]$ls

-lrwxrwxr-x. 2 jh

jh 4096 7月 24 22:28

dir1

drwxrwxr-x. 2 jh

jh 4096 7月 24 22:28

dir2

-rw-r--r--. 4 jh

jh 2195 7月 24 22:26

fun-rw-r--r--. 4 jh

jh 2195 7月 24 22:26

fun-hard

[jh@localhost playground]$ ls

-li總用量 16

479354890 drwxrwxr-x. 2 jh

jh 4096 7月 24 22:28

dir1

479363082 drwxrwxr-x. 2 jh

jh 4096 7月 24 22:28

dir2

479339188 -rw-r--r--. 4 jh

jh 2195 7月 24 22:26

fun479339188 -rw-r--r--. 4 jh

jh 2195 7月 24 22:26

fun-hard

ls -l的第二列4和2體現的是,比如fun的硬鏈結數目。ls -li的第一列展示了(檔案索引節點)的資訊。硬鏈結包含 內容的資料部分和特有的檔名的名字部分。相同資料名字不同的話,系統會分配乙個所謂的磁碟索引節點來關聯。

2,符號鏈結

[jh@localhost playground]$ ln -s fun

fun-sym

[jh@localhost playground]$ ln -s fun dir1/fun-sym

[jh@localhost playground]$ ln -s fun dir2/fun-sym

[jh@localhost playground]$ ls -l

總用量 16

drwxrwxr-x. 2 jh jh 4096

7月 25

07:24 dir1

drwxrwxr-x. 2 jh jh 4096

7月 25

07:25 dir2

-rw-r--r--. 4 jh jh 2195

7月 24

22:26

fun-rw-r--r--. 4 jh jh 2195

7月 24

22:26

fun-hard

lrwxrwxrwx. 1 jh jh 3

7月 25

07:24

fun-sym -> fun

[jh@localhost playground]$ ls -li

總用量 16

479354890 drwxrwxr-x. 2 jh jh 4096

7月 25

07:24 dir1

479363082 drwxrwxr-x. 2 jh jh 4096

7月 25

07:25 dir2

479339188 -rw-r--r--. 4 jh jh 2195

7月 24

22:26

fun479339188 -rw-r--r--. 4 jh jh 2195

7月 24

22:26

fun-hard

479339189 lrwxrwxrwx. 1 jh jh 3

7月 25

07:24

fun-sym -> fun

會建立乙個目標檔案在**和符號鏈結有關聯的文字描述。1表示是乙個符號鏈結,指向fun。3表示fun的字元數,而不是符號鏈結指向的檔案長度。但是符號鏈結在ls -li後第一列不一樣。

參考:《the linux learning command》

ln指令 為檔案建立連線

ln指令 為檔案建立連線 語 法 ln 選項 引數 功能介紹 ln指令用來為檔案建立連線,連線型別分為硬鏈結 hard link 和符號連線 symbolic link 兩種,預設的連線型別是硬鏈結。如果要建立符號連線則必須使用 s 選項。選項說明 選 項 功 能 b 為每個存在的檔案建立備份檔案 ...

軟硬連線ln

軟硬連線 linux鏈結概念 linux鏈結分兩種,一種被稱為硬鏈結 hard link 另一種被稱為符號鏈結 symbolic link 預設情況下,ln命令產生硬鏈結。硬連線 硬連線指通過索引節點來進行連線。在linux的檔案系統中,儲存在磁碟分割槽中的檔案不管是什麼型別都給它分配乙個編號,稱為...

ln 建立鏈結

ln命令用來為檔案創件連線,連線型別分為硬連線和符號連線兩種,預設的連線型別是硬連線。如果要建立符號連線必須使用 s 選項。ln 選項 引數 b或 backup 刪除,覆蓋目標檔案之前的備份 d或 f或 directory 建立目錄的硬連線 f或 force 強行建立檔案或目錄的連線,不 件或目錄是...