3

如何删除名称以“-”开头的文件?

例如,如果我有一个名为 -a 的文件,我使用以下命令将其删除:

    rm -a

我会得到:

    rm: invalid option -- 'a'
    Try 'rm --help' for more information.

那么我该怎么做呢?

4

6 回答 6

1

rm "\-a" 在我的 Mac 上工作,请再试一次

于 2013-09-28T07:18:20.213 回答
1

你可以这样尝试:

rm ./-foo
rm ./-filename
rm -- -foo
于 2013-09-28T07:20:37.170 回答
0

使用unlink命令:
unlink -a...

于 2013-09-28T07:14:46.843 回答
0

--表示其余的是参数,而不是选项。

rm -- -a

于 2013-09-28T07:18:30.193 回答
0

您仍然可以通过以下方式摆脱 rm :

rm ./-a

于 2013-09-28T07:19:15.510 回答
0

如果您有 GNU 版本的rmor unlink,您可以使用以下命令删除该文件:

rm -- -a

或者

unlink -- -a

告诉它--停止处理命令行参数并将前导-视为文字。

于 2013-09-28T07:19:30.387 回答