回答:
"変な文字"を含むファイルを作成/削除する2つの標準的な方法は
rm ./- "./-rf ."
最近のバージョンのUnixユーティリティは多くの場合、 二重ダッシュ オプションの終わりを示すそのようなシステムでは、 rm -- -
という名前のファイルを削除します -
。
名前にスラッシュまたはASCII NULを使用してファイルを作成または削除することはできません。あなたがそのようなファイルを持っているなら(私はそれらを見ました)、あなたのファイルシステムの何かがひどく間違っています。
あなたの特定のケースではハッシュ #
、問題はシェルがで始まる単語を解釈することから生じる。 #
開始として シェルコメント 。良いシェルでは、このシェル機能を無効にすることができます。 インタラクティブなコメント :
unsetopt interactivecomments
shopt -u interactive_comments
これらであなたは簡単にできます touch #; rm #
手間をかけずに。
作る...
touch "#file"
削除するには
rm "#file"
touch \#file
または rm \#file
touch '#file'
そして rm '#file'
-
オプションを紹介します。 rm -
に見える rm
あなたがオプションを忘れて、それで文句を言うように。