rm 文件 '??q:q '

0xA*_*ffe 1 rm coreutils

我不小心创建了一个名为 ??q:q 的文件,但无法删除它。

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

另一个有趣的事情:在ls它显示名称为??q:q. 但是当我输入时rm <tab><tab>^?^?q:q(我也试图用这个名字删除它)

drc*_*drc 5

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

因此,使用

rm -- ??q:q
Run Code Online (Sandbox Code Playgroud)

应该删除文件。

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