私はBash:#で始まるすべてのテキストファイルを削除するにはどうすればよいですか?
rm -r #*
と
rm #*
を試みたが、それだけでこのメッセージを出力します 使用方法:RM [-fを| -i] [-dPRrvW]ファイル... アンリンクファイル
問題は何ですか?
私はBash:#で始まるすべてのテキストファイルを削除するにはどうすればよいですか?
rm -r #*
と
rm #*
を試みたが、それだけでこのメッセージを出力します 使用方法:RM [-fを| -i] [-dPRrvW]ファイル... アンリンクファイル
問題は何ですか?
rm \#*
はあなたのためのトリックを行う必要があります。 #はシェルで特別な意味を持っていることを覚えておいて、コメントを開始します。 (#を除いて!)#で始まる
行を引用する
はコメントであり、 は実行されません。 コメントは、コマンドの終了後にも発生することがあります。
&
は、あなたがファイルにエスケープ[バックスラッシュ]。単一文字のための引用機構。
\ Xは文字Xをエスケープします。これは、 "X"を引用する "と同じ意味です。 \「の引用」とするために使用することができるので、それらは は、文字通り表現されている
'file1
を持っていたら、
'file2
&
'file3
は、あなたが使用しているだろう、それらを削除するには:。
rm \'file* #Comment : This deletes all the files starting with 'file
#
は、シェルのコメントです。
rm '#'*
ハッシュは引用符で囲んであり、globは引用符の外にあることに注意してください。
私はrm '#' *し、そのようなファイルやディレクトリがないと言います。 –
それから、私はrm '#' *(スペースなし)を行いました。同じことが言いましたが、今度は# –
で始まったかどうかに関わらず、今回はディレクトリ内のすべてのファイルを削除しました。スペースを追加したときに、ファイル呼び出し '#'を削除しようとしましたが、 '*'はカレントディレクトリのすべてのファイル名に展開されました。 – cdarke
このコマンドでは、#
で始まるすべてのファイルが一覧表示され、rm
:
ls . |grep "^#.*" |xargs rm -rf
これは、スーパーユーザーであることが、 'RM \#*'#コメント –
てみ開始し、それをエスケープする必要があります: 'RM - * ./#*' – anubhava
をあなたは明確にしてくださいすることができ、ファイルを実行します*名前**は '#'で始まるか、ファイルの内容は '#'で始まるのでしょうか? – cdarke