Ubuntu 鏈結ln的使用 建立和刪除符號鏈結

2021-08-16 04:56:04 字數 1494 閱讀 5981

一 、 使用方式

ln [option] source_file dist_file   (source_file是待建立鏈結檔案的檔案,dist_file是新建立的鏈結檔案)

-f 建立時,將同檔名刪除.

-i 刪除前進行詢問.

ln -s abc cde 建立abc 的軟連線

ln abc cde 建立abc的硬連線,

二、 軟鏈結與硬鏈結的區別(通俗)

1、硬鏈結可認為是乙個檔案擁有兩個檔名;而軟鏈結則是系統新建乙個鏈結檔案,此檔案指向其所要指的檔案

2、軟鏈結可對檔案和資料夾,而硬鏈結僅針對檔案。

三、軟鏈結與硬鏈結的區別(講解)

對於乙個檔案來說,有唯一的索引接點與之對應,而對於乙個索引接點號,卻可以有多個檔名與之對應。因此,在磁碟上的同乙個檔案可以通過不同的路徑去訪問該檔案。注意在linux下是一切皆檔案的啊,資料夾、新加的硬碟 ...都可以看著檔案來處理的啊。

連線有軟連線和硬連線(hard link)之分的,軟連線(symbolic link)又叫符號連線。符號連線相當於windows下的快捷方式。

不可以對資料夾建立硬連線的,我們通常用的還是軟連線比較多。

eg: ln -s source dist # 建立軟連線

ln source dist # 建立硬連線

軟鏈結實際上只是一段文字,裡面包含著它所指向的檔案的名字,系統看到軟鏈結後自動跳到對應的檔案位置處進行處理;相反,硬聯接為檔案開設乙個新的目錄 項,硬鏈結與檔案原有的名字是平權的,在linux看來它們是等價的。由於這個原因,硬鏈結不能連線兩個不同檔案系統上的檔案。

(1)軟連線可以 跨檔案系統 ,硬連線不可以 。實踐的方法就是用共享檔案把windows下的 aa.txt文字文件連線到linux下/root目錄 下 bb,cc . ln -s aa.txt /root/bb 連線成功 。ln aa.txt /root/bb 失敗 。

(2)關於 i節點的問題 。硬連線不管有多少個,都指向的是同乙個i節點,會把 結點連線數增加,只要結點的連線數不是 0,檔案就一直存在,不管你刪除的是原始檔還是 連線的檔案 。只要有乙個存在 ,檔案就 存在 (其實也不分什麼原始檔連線檔案的 ,因為他們指向都是同乙個 i節點)。 當你修改原始檔或者連線檔案任何乙個的時候 ,其他的檔案都會做同步的修改。軟鏈結不直接使用i節點號作為檔案指標,而是使用檔案路徑名作為指標。所以 刪除連線檔案 對原始檔無影響,但是刪除原始檔,連線檔案就會找不到要指向的檔案 。軟鏈結有自己的inode,並在磁碟上有一小片空間存放路徑名.

(3)軟連線可以對乙個不存在的檔名進行連線 。

(4)軟連線可以對目錄進行連線。

四、刪除鏈結

刪除符號鏈結,有建立就有刪除

rm -rf symbolic_name 注意不是rm -rf symbolic_name/

使用ln命令建立鏈結

ln 1.txt 2.txt 在當前目錄建立乙個1.txt的硬鏈結 ln s 1.txt 2.txt 在當前目錄建立乙個1.txt的符號鏈結 ln 1.txt 2.txt dic 在當前目錄的子目錄dic下建立1.txt和2.txt的兩個硬鏈結 ln s 1.txt 2.txt dic 在當前目錄的...

ln 建立鏈結

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

Linux中的ln 建立鏈結

建立硬鏈結 ln file link,和建立符號鏈結 ln s item link,item 是乙個檔案或者是乙個目錄。硬鏈結 硬鏈結和符號鏈結比起來,硬鏈結是最初unix 建立鏈結的方式,而符號鏈結更加現代。在預設情況下,每個檔案有乙個硬鏈結,這個硬鏈結給檔案起名字。當我們建立乙個硬鏈結以後,就為...