コマンドラインを実行したい:
cd ~/www/tmp/; rm -P 2*
しかし、2で始まるファイルがない場合、エラーが発生します。
-fただし、を使用したいと思うかもしれません。
-f Attempt to remove the files without prompting for confirmation, regardless of the file's permissions. If the file does not exist, do not display a diagnostic message or modify the exit status to reflect an error.
そして、ファイルのアクセス許可については気にします。何か変なことが起こった場合は、コマンドabortを使用します。「存在しない」エラーのみを抑制したい。
私は 'rmエラー'のある他のいくつかの質問を見ました、そして(ちょっと)関連があるように見えるこれらの2つを見つけました:
名前でファイルとディレクトリを削除します。そのようなファイル、又はディレクトリはありません
しかし、私はこの質問への回答で起こっているすべてを理解しておらず、それが必要であることを知りませんか?
touchこの質問で提案ハック:
パフォーマンスヒットは気にしないと思うので、機能しているようです(ただし、どのようなタイプのパフォーマンスヒットを採用しますか?-つまり、これはかなりスケーラブルな手法ですか、それとも、非常に悪い習慣を学んでいるだけですか?)
if-thenコマンドラインでどのように実行するかわかりません。
単純なコマンドラインのカットアンドペーストによるクリーンアップの他のオプションはありますか?
うfind -delete私の場合のために良い仕事?もしそうなら、なぜですか?
問題のエラー:
rm: 2*: No such file or directory
zshインタラクティブシェルとして使用していますか?No matches foundエラーが発生していますか?
2*をファイルのリストに展開するのではなく、単にrmに渡しました。問題のエラーを見てください:rmは、sh / bas / zsh /ではなく、不平を言っていると言っています...
rm、シェルからのもの であるため、それが何であるかを言う必要があります。