linux 新增鏈結與刪除鏈結(ln命令的用法)

2021-09-23 19:00:40 字數 3163 閱讀 5241

linux下新增鏈結與刪除鏈結(ln命令的用法)

新增鏈結使用ln命令

用法:#ln --help

或:ln [選項]... 目標... 目錄

或:ln [選項]... --target-directory=目錄 目標...

建立連至指定《目標》的鏈結,並可選擇性指定《鏈結名》。

如果沒有指定《鏈結名》,會在目前的目錄中建立乙個和《目標》名稱一樣的鏈結。

當使用第二種格式而《目標》多於乙個時,最後的引數必須是目錄;這樣會在指定的

《目錄》中分別建立連至每個《目標》的鏈結。缺省會建立硬鏈結,若

使用 --symbolic 選項則建立符號鏈結。當建立硬鏈結時,每個《目標》都必須存

在。長選項必須用的引數在使用短選項時也是必須的。

--backup[=control]      make a backup of each existing destination file

-b                          like --backup but does not accept an argument

-d, -f, --directory         allow the superuser to attempt to hard link

directories (note: will probably fail due to

system restrictions, even for the superuser)

-f, --force                 remove existing destination files

-n, --no-dereference        如果目的地是乙個鏈結至某目錄的符號鏈結,會將

該符號鏈結當作一般檔案處理,先將該已存在的

鏈結備份或刪除

-i, --interactive           確認是否刪除目的地檔案

-s, --symbolic              建立符號鏈結而不是硬鏈結

-s, --suffix=字尾           自行指定備份檔案的《字尾》

--target-directory=目錄 在指定《目錄》中建立鏈結

-v, --verbose               鏈結前先印出每個檔案的名稱

--help     顯示此幫助資訊並離開

--version 顯示版本資訊並離開

備份檔案的字尾為『~』,除非以 --suffix 選項或是 ******_backup_suffix

環境變數指定。版本控制的方式可透過 --backup 選項或 version_control 環境

變數來選擇。以下是可用的變數值:

none, off       不會進行備份 (即使使用了 --backup 選項)

numbered, t     備份檔案會加上數字

existing, nil   若有數字的備份檔案已經存在則使用數字,否則使用普通方式備份

******, never   永遠使用普通方式備份

刪除鏈結時,直接用rm命令

例:

新增ln -s /usr/jboss4.0.5.ga/ jboss

刪除rm jboss

參考:

1 .使用方式:ln [option] source_file dist_file   (source_file是待建立鏈結檔案的檔案,dist_file是新建立的鏈結檔案)

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

-i 刪除前進行詢問. 

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

ln abc cde 建立abc的硬連線,

2. 軟鏈結與硬鏈結的區別(通俗):

硬鏈結可認為是乙個檔案擁有兩個檔名; 

而軟鏈結則是系統新建乙個鏈結檔案,此檔案指向其所要指的檔案

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

3. 軟鏈結與硬鏈結的區別(講解):

對於乙個檔案來說,有唯一的索引接點與之對應,而對於乙個索引接點號,卻可以有多個檔名與之對應。因此,在磁碟上的同乙個檔案可以通過不同的路徑去訪問該檔案。注意在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/

linux下新增鏈結與刪除鏈結(ln命令的用法)

linux下新增鏈結與刪除鏈結 ln命令的用法 新增鏈結使用ln命令 用法 ln help 或 ln 選項 目標.目錄 或 ln 選項 target directory 目錄 目標.建立連至指定 目標 的鏈結,並可選擇性指定 鏈結名 如果沒有指定 鏈結名 會在目前的目錄中建立乙個和 目標 名稱一樣的...

linux 新增鏈結與刪除鏈結(ln命令的用法)

linux下新增鏈結與刪除鏈結 ln命令的用法 新增鏈結使用ln命令 用法 ln help 或 ln 選項 目標.目錄 或 ln 選項 target directory 目錄 目標.建立連至指定 目標 的鏈結,並可選擇性指定 鏈結名 如果沒有指定 鏈結名 會在目前的目錄中建立乙個和 目標 名稱一樣的...

linux 新增鏈結與刪除鏈結(ln命令的用法)

linux下新增鏈結與刪除鏈結 ln命令的用法 新增鏈結使用ln命令 用法 ln help 或 ln 選項 目標.目錄 或 ln 選項 target directory 目錄 目標.建立連至指定 目標 的鏈結,並可選擇性指定 鏈結名 如果沒有指定 鏈結名 會在目前的目錄中建立乙個和 目標 名稱一樣的...