檔案名稱以 *\* 開頭

檔案名稱以 *\* 開頭

我的主目錄中有一些奇怪的文件,其名稱為\e[m.我正在使用Linux。我怎麼能刪除它,因為我嘗試過rm但它說no such file or directory found

答案1

如果此處發布的其他答案都不起作用,您可以隨時嘗試根據檔案的索引節點刪除檔案。

要做到這一點:

  1. 透過執行 尋找檔案的 inode ls -i。假設索引節點號123456\e[m
  2. 根據檔案的索引節點號刪除檔案:運行find -inum 123456 -deletefind -inum 123456 -exec rm {} \;

答案2

老實說,最簡單的事情是使用一個檔案管理器來繞過任何 shell-globing。

使用 shell,我會嘗試使用 shell 完成系統(假設您使用的是這樣的 shell)。例如rm [TAB],如果您的 shell 為您提供了一個選單並允許您從選單中進行選擇或循環瀏覽它,您應該能夠獲得 shell 能夠識別的文字表示形式的補全。

答案3

可能的方式:

rm \\e\[m

或者

rm '\e[m'

或者

rm "\\e[m"

答案4

您可以使用全域擴充。嘗試ls *[[]m,如果只返回此文件,那麼您可以安全地執行rm *[[]m.

如果上述命令未列出有問題的文件ls,則它肯定包含轉義符,並且“m”實際上不是文字 m (和/或[不是文字[

相關內容