簡明Linux命令列筆記 ln

2021-09-06 07:42:02 字數 2066 閱讀 7172

為檔案建立鏈結

ln [options]existing-file[new-link]

ln [options]existing-file-list directory

ln可以為乙個或多個檔案建立硬鏈結或符號(軟)鏈結。對於目錄,只能建立符號鏈結,而不能建立硬鏈結

引數第一種格式:existing-file

是要建立鏈結的檔案的路徑名,new-link

是新鏈結的路徑名。當建立符號鏈結時,existing-file

可以是目錄。

如果省略new-link

,ln就在工作目錄中為existing-file

建立乙個鏈結,新鏈結使用與existing-file

相同的檔名

第二種格式:existing-file-list

是要建立鏈結的普通檔案的路徑名列表,ln

將在目錄directory

中建立新的鏈結,鏈結名與原檔名相同

-b             如果需要建立的目標鏈結已存在相同檔名,則備份

-f              強制建立目標鏈結

-i              覆蓋相同檔名時提示

-s             建立符號鏈結

ln 建立硬鏈結

$ ln /home/siu/backupname.sql .

$ ls -l

總用量

0-rw-r--r-- 2 siu siu 0 1月 7

13:01 backupname.sql

這裡在當前目錄下建立了乙個檔案硬鏈結,後面的.也可以省略

ln -s 建立符號鏈結

$ ln -s /tmp/ ./abc

$ ls -l

總用量

0lrwxrwxrwx

1 siu siu 5 1月 8

20:07 abc -> /tmp/

ln -sb

$ ln -sb aa bb

$ ls -l

總用量

0-rw-r--r-- 1 siu siu 0 1月 8

20:11

aalrwxrwxrwx

1 siu siu 2 1月 8

20:11 bb ->aa

-rw-r--r-- 1 siu siu 0 1月 8

20:11 bb~

建立符號鏈結,並備份已有的檔案

ln -sf

$ ln -s aa cc

ln: 無法建立符號鏈結"cc"

: 檔案已存在

$ ln -sf aa cc

$ ls -l

總用量

0-rw-r--r-- 1 siu siu 0 1月 8

20:11

aalrwxrwxrwx

1 siu siu 2 1月 8

20:11 bb ->aa

-rw-r--r-- 1 siu siu 0 1月 8

20:11 bb~lrwxrwxrwx

1 siu siu 2 1月 8

20:13

cc -> aa

強制建立符號鏈結

ln -si

$ ln -si aa bb

ln:是否替換"bb"

? y$

ls -l

總用量

0-rw-r--r-- 1 siu siu 0 1月 8

20:14

aalrwxrwxrwx

1 siu siu 2 1月 8

20:14 bb -> aa

建立符號鏈結時進行提示

1.硬鏈結通常和普通檔案一樣,無法區分其是否為鏈結

2.硬鏈結大小屬性和原檔案一樣,如果刪除原檔案,硬鏈結同樣可以使用

3.硬鏈結有一定侷限性,因此符號鏈結適用範圍更廣

簡明Linux命令列筆記 cat

連線或顯示檔案 cat options file list file list 是cat 要處理的單個檔案路徑名或多個檔案路徑名列表,如果不指定任何引數或指定乙個連字元 代替檔名,cat就從標準輸入讀取資訊,然後列印 e 在每行結束處顯示 n 對輸出的所有行編號 b 對輸出的非空所有行編號 s 刪除...

簡明Linux命令列筆記 locate

在mlocate資料庫中搜尋條目 locate option pattern pattern 是locate 需要搜尋的檔名或者正規表示式 i 忽略大小寫 r 使用正規表示式搜尋 locate locate mlocate.db usr share man man5 mlocate.db.5 gz ...

簡明Linux命令列筆記 tar

將檔案儲存到歸檔檔案中或者從歸檔檔案中獲取原始檔案,以及為檔案建立歸檔檔案 tar option modifiers file list file list 是tar 進行歸檔和提取的檔案路徑名列表 只能使用下面的某乙個選項來指定tar要執行的動作。可以通過在選項後面跟乙個或多個修飾符來改變該選項的...