删除名称奇怪的文件

pyt*_*hor 1 unix file-management command-line rm

可能的重复:
Unix:以破折号开头的文件,-

不知何故,我最终得到了一个名为“-r”的文件。如何删除它?rm -r 不起作用。我试过 'rm -i `ls -a`' 来遍历文件名,但它没有提示我删除这个。

编辑一个非常hacky 的方法是使用python 的os.unlink 函数。那行得通,但我很想听听其他方式。

And*_*ndy 6

来自man rm

要删除名称以“-”开头的文件,例如“-foo”,请使用以下命令之一:

rm -- -foo
rm ./-foo
Run Code Online (Sandbox Code Playgroud)