コマンドラインを実行したい:
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
、シェルからのもの であるため、それが何であるかを言う必要があります。