ファイル名「:?」を削除する方法

ファイル名「:?」を削除する方法

:~誤ってbashシェルにファイル名を作成しました。

scp foo :~

どのように削除しますか?

ベストアンサー1

試してみるrm ':?'rm ":?"rm :\?

主に単一引用符または二重引用符でファイル名を引用する必要があります。または、ファイル名に含まれる特殊文字をエスケープしてください。

数える特殊文字は次のとおりです。

*
|
$
&
#
<>
;
space/tab/newline
\
brackets/parenthesis/braces
'"`
?
etc

名前の誤ったファイルが削除されないようにするには、またはを使用するmy_file代わりに一重引用符を使用することをお勧めします。一重引用符文字は、Bourne などのシェルで一重引用符で囲むことができない唯一の文字ですが、次のように常に and 自体を使用してファイル名の残りの部分を引用できます。$filerm $filerm "$file"file='my_file''...''\'

rm -- '-$#~<>'\''"*?[]{}'`

これは-シェルに特別なものではありませんが、引数のrm先頭で見つかるとオプションとして扱われるという点で特別です。これは、後で引数がで始まってもオプションと見なされないように--指示します。rm-

おすすめ記事