「-」で始まるファイルは削除できません。

「-」で始まるファイルは削除できません。

同じ名前のファイルがあります。

-ksh.l.15092015.log

このファイルを削除するには、次の手順を実行します。

rm -rf -ksh.l.15092015.log

しかし、次のエラーが発生しました。

rm: 認識できないフラグ: k

使用法:rm [-firRe] [--]ファイル...

私はこれをしました:

rm -rf *ksh*

ところで、私も同じエラーが発生しますが、なぜですか?

助けてくれてありがとう!

答え1

以下を実行してください。

rm -rf ./-ksh.l.15092015.log

答え2

これは素晴らしい質問であり、一部のシステム管理者のインタビューで使用されることがわかります。

これを行う方法はいくつかあります。

  • 削除するには、相対パスまたは絶対パスを使用してください。 SHWが彼の答えで言ったように:

    rm -rf ./-ksh.l.15092015.log
    

    または

    rm -rf /full/path/-ksh.l.15092015.log
    
  • ダッシュ解析を無効にして削除しました(-)のためのRM

    rm -- -ksh.l.15092015.log
    
  • inodeを使うより洗練された方法があります。 :)

    ls -li | grep ksh.l.15092015.log
    
    5383819 -rw-r--r-- 1 root root        0 sep 15 13:17 -ksh.l.15092015.log
    
    find . -inum 5383819 -delete
    

また、使用することができますMCそしてウィムしかし、これらは「殻」私が知っている方法。

関連情報