UNIXで名前に「#」文字を含むファイルを作成する方法


5

ファイルを作成したりファイルを削除したりするために、すでに多くのコマンドを試してみました。 # 文字が、それは動作しません。で始まるファイルを作成して削除するコマンドを誰にでも教えてもらえます #


2
注意:ファイルではなく、「#で始まるファイル名」と言うべきです。
Robin Green

回答:


11

"変な文字"を含むファイルを作成/削除する2つの標準的な方法は

  1. 引用 アレックスが示したように、。拡張のニーズに応じて、一重引用符または二重引用符を使用できます。バックスラッシュは単一の面白い文字をエスケープするために使用することができます。ファイル名がオプション(ダッシュで始まる)のように見えない限り、これは機能します。
  2. ファイルがオプションのように見える場合、 パスを追加する rm ./- "./-rf ."

最近のバージョンのUnixユーティリティは多くの場合、 二重ダッシュ オプションの終わりを示すそのようなシステムでは、 rm -- - という名前のファイルを削除します -

名前にスラッシュまたはASCII NULを使用してファイルを作成または削除することはできません。あなたがそのようなファイルを持っているなら(私はそれらを見ました)、あなたのファイルシステムの何かがひどく間違っています。

あなたの特定のケースではハッシュ #、問題はシェルがで始まる単語を解釈することから生じる。 # 開始として シェルコメント 。良いシェルでは、このシェル機能を無効にすることができます。 インタラクティブなコメント

  • zsh: unsetopt interactivecomments
  • bash: shopt -u interactive_comments

これらであなたは簡単にできます touch #; rm # 手間をかけずに。


5

作る...

touch "#file"

削除するには

rm "#file"

2
また touch \#file または rm \#file
Kevin Lacquement

2
または touch '#file' そして rm '#file'
Philipp

ご協力ありがとうございます。しかし、 " - "記号を使用してファイルを作成したりファイルを削除したりするにはどうすればよいのでしょうか。

なぜなら - オプションを紹介します。 rm - に見える rm あなたがオプションを忘れて、それで文句を言うように。
Jens
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.