
我的主目錄中有一些奇怪的文件,其名稱為\e[m
.我正在使用Linux。我怎麼能刪除它,因為我嘗試過rm
但它說no such file or directory found
?
答案1
如果此處發布的其他答案都不起作用,您可以隨時嘗試根據檔案的索引節點刪除檔案。
要做到這一點:
- 透過執行 尋找檔案的 inode
ls -i
。假設索引節點號123456
是\e[m
。 - 根據檔案的索引節點號刪除檔案:運行
find -inum 123456 -delete
或find -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 (和/或[
不是文字[
)