為檔案建立鏈結
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 ccln: 無法建立符號鏈結"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 bbln:是否替換"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要執行的動作。可以通過在選項後面跟乙個或多個修飾符來改變該選項的...