web-dev-qa-db-ja.com

-?] d?j ??。?という名前のファイルを削除するにはどうすればよいですか?システムから?

そのようなファイルを削除できません。エラーメッセージが表示されます。ファイル名は

-?] d?j ??。?

削除したいのですが。 rm-?] d?j ??。?を試してみますしかし、それはエラーを与えます。

マニュアルによると、

名前が「-」で始まるファイル(たとえば、「-foo」)を削除するには、次のいずれかのコマンドを使用します。

rm -- -foo
rm ./-foo

あなたの場合は以下を入力してください:

rm -- -?]d?j??.?

または

rm -- '-?]d?j??.?'
4

まず、ls -b ./-*のファイルを見て、実際のファイル名を確認します。 bashファイル補完を使用して、ファイルを削除できます。

rm ./-

続いて TAB キャラクター。

を使用して TABbashが解析したい方法で、ファイル名の面白い文字を展開します。

rmは、-によって導入されたオプションをサポートします。ファイル名が-で始まるのを見ると、混乱します。現在のディレクトリの名前( "./")をファイル名の前に置くと、同じファイルを意味しますが、名前は.で始まり、rmを混乱させません。 。

2
waltinator