サブディレクトリを含むディレクトリからファイルを削除する自動化されたプロセスを設定しています。ディレクトリのファイルを削除し、サブディレクトリはそのままにしたいと思います。今、私はrm *
そのディレクトリのファイルを削除するために使用します。ただし、このコマンドは次のメッセージを表示しますcannt remove 'dir': Is a directory
。私は面倒であることはわかりますが、このメッセージが私のログに繰り返し表示されることは望ましくありません。削除に使用できるより良いコマンドまたはrm
サブディレクトリを無視する方法はありますか?
ベストアンサー1
エラーメッセージを削除できます。
rm * 2>/dev/null
これにより、すべてのエラーが削除されます。他の潜在的なエラーを特定するには、より複雑なタスクを実行できます。
rm * 2>&1 | grep -v 'cannot remove .*: Is a directory'
これにより、他のエラーが記録され続けます。