Linux で名前にオプション文字が含まれるファイルを削除するにはどうすればよいですか?

Linux で名前にオプション文字が含まれるファイルを削除するにはどうすればよいですか?

私のLinuxボックスには、というファイルがあり-T、私はこうできると思ったのです

 rm "-T"

または

 rm "\-T"

または

 rm \-T

または

 rm *T

残念なことに、簡単なトリックはもうなくなってしまいました(あるいは、私がそれらを誤って使用しています)。

次のエラーメッセージが繰り返し表示されます:

rm: invalid option -- T

何らかの FTP クライアントを使用してこのファイルを削除できると確信していますが、それは不正行為のように感じます。誰か正しい方法を教えてくれませんか?

答え1

多くの *nix コマンドには '--' オプションがあります。これは、「ここでオプションが終了し、ここから先はオプションのように見えるものはすべてオプションではない」という意味です。

rm -- -filename

rm がそれをサポートしているかどうかは 100% 確信がありません。少し知識が足りません。

答え2

これ以上オプションがないことを伝えるには、「--」オプションを使用します。

 rm -- -T

次のようにファイルの前に「./」を置くこともできます。

 rm ./-T

3 番目のオプションとして、多くの場合、グラフィック ファイル ビューアーを使用して、それをゴミ箱にドラッグすることができます。

答え3

ファイルの先頭に ./ を付けてみてください。これでうまくいくと思います。

答え4

ファイル名の前に現在のディレクトリを置くと、プログラムがパラメータを渡していると認識しなくなります。

$ rm ./-T

-ケビン

関連情報