rm文件’?? q:q’

我意外地创建了一个名为?? q:q的文件,我无法将其删除。

rm '??q:q'rm '\?\?q\:q' (逃避?)说No such file or directory

另一个有趣的事情:在ls它显示的名称为??q:q 。 但是当我键入rm 会说^?^?q:q (我试图用这个名字删除它)

rm--选项,这使得rm将这两个破折号后面的所有内容视为文件名。

因此,使用

 rm -- ??q:q 

应该删除该文件。

在Ubuntu 13.10上使用bash 4.2.45进行测试。

如果drc的答案不起作用,那么尝试通过inode号删除它:

  1. 使用ls -i找出文件的inode编号,例如。 123456

  2. 去掉:

     find . -inum 123456 -exec rm -i {} \;