Linux下如何刪除名稱帶有選項字元的檔案?

Linux下如何刪除名稱帶有選項字元的檔案?

我的 linux 機器上有一個名為的文件-T,我想我可以做

 rm "-T"

或者

 rm "\-T"

或者

 rm \-T

或者

 rm *T

唉,我已經用完了簡單的技巧(或者我誤用了它們)。

我不斷收到錯誤訊息:

rm: invalid option -- T

我很確定我可以使用某些 FTP 客戶端刪除該文件,但這感覺像是作弊。有人能指出我正確的方向嗎?

答案1

許多 *nix 命令都有一個“--”選項,這意味著“這是選項結束的地方,從這裡開始的任何看起來像選項的東西都不是”。

rm -- -filename

不是 100% 確定 rm 是否支持,我有點生疏了。

答案2

使用“--”選項告訴 rm 沒有更多選項了。

 rm -- -T

您也可以在文件前面加上“./”,如下所示:

 rm ./-T

作為第三個選項,您通常可以使用圖形檔案檢視器並將其拖曳到垃圾桶中。

答案3

嘗試在您的文件中添加前綴 ./ 我認為這可行。

答案4

將目前目錄放在檔案名稱前面,這將防止程式認為您正在向其傳遞參數。

$ rm ./-T

-凱文

相關內容