Linux中刪除特殊符號檔名檔案

2022-08-02 22:21:19 字數 690 閱讀 3173

linux 系統下的檔名長度最多可到256個字元。通常情況下,檔名的字元包括:字母、數字、「.」(點)、「_」(下劃線)和「-」(連字元)。

linux 允許在檔名中使用除上述符號之外的其它符號, 但並不建議使用者這樣做。 有些轉意字元 (即該字元被系統借用,表示某種特殊含義) 在

linux 的 命令直譯器(shell)中有特殊的含義。這樣的轉意字元有:「?」(問號),「*」(星號), 「 」(空格), 「$」(貨幣符),

「&」, 擴號等等。在檔名中應盡量避免使用這些字元。檔名中可以有" "(空格),但建議使用者用「_」(下劃線)來替代。「/」

既可代表目錄樹的根也可作為路徑名中的分隔符(類似dos下的「\」),因此「/「不能出現在檔名中。和

dos 一樣,「.」 和 「..」分別用來表示「當前目錄」和「父目錄」, 因此它們也不能作為檔名。

1. 檔名含有特殊字元,直接使用 rm 可能刪除不了,可以使用如下方法:

1) 使用 ls -i 查處該檔案的 inode 號,假設為654321

2) 使用find命令刪除 

find ./ -inum 654321 -exec rm '{}' \;

2. 如果檔名是以 - 連字元開頭的,可以使用如下方法來刪除,如刪除 "-filename" 檔案:

rm -- -filename  

rm ./-filename 

Linux刪除包含特殊符號檔名的檔案

今天發現機器上有一檔名為 test 的檔名,欲刪除之 報錯 查了下,發現如下解決方法 假設linux系統中有乙個檔案名叫 test 如果使用者想刪除它,按照一般的刪除方法在命令列中輸入 rm test 命令後,介面會提示是 無效選項 invalid option 原因是linux把檔名的第乙個字元為...

Linux 刪除特殊檔名

我們有時會遇到一些特殊檔名,例如系統中有乙個檔案名叫 ee 如果我們想對它進行操作,例如要刪除它,按照一般的刪除方法在命令列中輸入rm ee命令,介面會提示我們是 無效選項 invalid option 原來由於檔名的第乙個字元為 linux把檔名當作選項了,我們可以使用 符號來解決這個問題,輸入 ...

LINUX特殊符號

1 代表賬戶中的home目錄,代表使用者的home目錄 1 當前的工作目錄,符號代表當前的工作目錄。上次的工作目錄,符號代表上次的工作目錄。2 表現形式為 引用變數 1 保留每個引用變數的區段觀念。4 表示普通使用者 變數替換表現符號 1常用在grep sed awk 以及 vim vi 當中。5 ...