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号删除它:
-
使用
ls -i
找出文件的inode编号,例如。 123456 -
去掉:
find . -inum 123456 -exec rm -i {} \;