findとgrepを使用して文字列を再帰的に取得するときに「許可されていません」エラーメッセージを防ぐ方法は?

findとgrepを使用して文字列を再帰的に取得するときに「許可されていません」エラーメッセージを防ぐ方法は?

私は使う

find -type f -print0 | xargs -0 -n 10 grep -i searchstring

...再帰的に文字列を検索します。しかし、「権限が拒否されました」などのエラーメッセージも表示されました。これらのエラーメッセージを回避し、結果のみを表示する方法は何ですか?

ベストアンサー1

標準エラーを/dev/nullにリダイレクトします。つまり

find -type f -print0 2>/dev/null | xargs -0 -n 10 grep -i searchstring 2>/dev/null

おすすめ記事