无法删除以“-”开头的文件

Mer*_*cer 0 linux command-line

我有一个文件的名称

-ksh.l.15092015.log

要删除这个文件,我这样做:

rm -rf -ksh.l.15092015.log
Run Code Online (Sandbox Code Playgroud)

但我有这个错误:

rm:未识别的标志:k

用法: rm [-firRe] [--] 文件...

我已经这样做了:

rm -rf *ksh*
Run Code Online (Sandbox Code Playgroud)

但我也有同样的错误,为什么?

谢谢你的帮助!

SHW*_*SHW 5

执行这个:

rm -rf ./-ksh.l.15092015.log
Run Code Online (Sandbox Code Playgroud)


pri*_*ero 5

这是一个很好的问题,据我所知,一些系统管理员面试都使用了它。

您有多种方法可以做到这一点:

您还可以使用mcvim,但这些是我所知道的“shell”方式。