从命令行删除名为-l的文件(Centos)

时间:2015-02-26 15:05:50

标签: unix command-line

有人意外地创建了一个文件名'-l'而我无法删除它,因为rm -l将文件名解释为标志。我试过报价,逃避,没有任何工作。

1 个答案:

答案 0 :(得分:2)

在几乎所有Unix命令行实用程序中,您都可以使用双短划线--将选项与参数分开。在引擎盖下,getopt将在第一次遇到--时停止尝试将参数解析为选项。来自文档:

  

getopt有三种方法可以处理非选项argv元素之后的选项。特殊参数' - '在所有情况下强制选项扫描结束。

rm的特定情况下,请使用:

$ rm -- -l