文件名以 *\* 开头

文件名以 *\* 开头

我的主目录中有一些奇怪的文件,其名称为\e[m。我正在使用 Linux。我该如何删除它?因为我尝试过rm,但它显示no such file or directory found

答案1

如果这里发布的其他答案都不起作用,您可以随时尝试根据文件的 inode 删除该文件。

要做到这一点:

  1. 通过执行 查找文件的 inode ls -i。假设 的 inode 编号123456\e[m
  2. 根据文件的 inode 编号删除文件:运行find -inum 123456 -deletefind -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(和/或[不是文字[

相关内容