我不小心创建了一个名为 ??q:q 的文件,但无法删除它。
rm '??q:q'或者rm '\?\?q\:q' (为了逃避?)说No such file or directory
另一个有趣的事情:在ls它显示名称为??q:q. 但是当我输入时rm <tab><tab>说^?^?q:q(我也试图用这个名字删除它)
rm有--选项,这使得rm将这两个破折号后面的所有内容视为文件名。
因此,使用
rm -- ??q:q
Run Code Online (Sandbox Code Playgroud)
应该删除文件。
在 Ubuntu 13.10 上使用 bash 4.2.45 进行测试。