如何删除名称由标志组成的文件,

时间:2019-04-03 16:26:48

标签: bash unix

我创建了一个文件-“ -i”(不带引号),并希望通过CLI删除该文件。 但是我无法这样做,因为文件名被视为标志。有什么建议吗?

rm "-i"
rm "\-i"
rm \-i
rm ^-i$

所有这些都表明-rm:缺少操作数。

2 个答案:

答案 0 :(得分:1)

这样做:

rm -- '-i'

来自man bash

  

A-表示选项结束并禁用进一步的选项处理。 -后面的任何参数均被视为文件名和参数。 -的参数等效于-。

答案 1 :(得分:1)

使用更长的路径:rm ./-i ....