我的主目录中有一些奇怪的文件,其名称为\e[m
。我正在使用 Linux。我该如何删除它?因为我尝试过rm
,但它显示no such file or directory found
?
答案1
如果这里发布的其他答案都不起作用,您可以随时尝试根据文件的 inode 删除该文件。
要做到这一点:
- 通过执行 查找文件的 inode
ls -i
。假设 的 inode 编号123456
为\e[m
。 - 根据文件的 inode 编号删除文件:运行
find -inum 123456 -delete
或find -inum 123456 -exec rm {} \;
。
答案2
老实说,最简单的方法是使用绕过任何 shell 全局的文件管理器。
使用 shell 时,我会尝试使用 shell 完成系统(假设您使用的 shell 具有此类功能)。例如rm [TAB]
,如果您的 shell 为您提供了一个菜单并允许您从菜单中选择或循环浏览菜单,那么您应该能够获得 shell 可以识别的文本表示形式的完成。
答案3
可能的方法:
rm \\e\[m
或者
rm '\e[m'
或者
rm "\\e[m"
答案4
您可以使用 glob 扩展。尝试ls *[[]m
,如果只返回此文件,那么您可以安全地执行rm *[[]m
。
如果上面的命令没有列出有问题的文件ls
,那么它肯定包含转义符,并且“m”实际上不是文字 m(和/或[
不是文字[
)