同じ名前のファイルがあります。
-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そしてウィムしかし、これらは「殻」私が知っている方法。