可能重复:
Unix:以破折号开头的文件 -
不知怎么的,我得到了一个名为“-r”的文件。我该如何删除它?rm -r 不起作用。我尝试使用“rm -i `ls -a`”逐个查看文件名,但它没有提示我删除这个文件。
编辑一种非常 hack 的方法是使用 python 的 os.unlink 函数。这种方法很管用,但我很想知道其他方法。
答案1
从man rm
:
要删除名称以“-”开头的文件(例如“-foo”),请使用以下命令之一:
rm -- -foo rm ./-foo
可能重复:
Unix:以破折号开头的文件 -
不知怎么的,我得到了一个名为“-r”的文件。我该如何删除它?rm -r 不起作用。我尝试使用“rm -i `ls -a`”逐个查看文件名,但它没有提示我删除这个文件。
编辑一种非常 hack 的方法是使用 python 的 os.unlink 函数。这种方法很管用,但我很想知道其他方法。
从man rm
:
要删除名称以“-”开头的文件(例如“-foo”),请使用以下命令之一:
rm -- -foo rm ./-foo