web-dev-qa-db-ja.com

コマンドが失敗したファイルを見つける

ファイルを引数として受け入れるスクリプトがゼロ以外の値を返すすべてのファイルを再帰的に検索したいと思います。 「検索」または同様のツールを使用してこれを行う方法はありますか?

26
mitanyen

find-execアクションはこれに使用できます。

find . \! -exec yourscript {} \; -print

yourscriptが失敗したすべてのファイルの名前を出力します。

-execをこのように使用して、適切な外部コマンドをfindテストに変換できます。

テストするファイルを制限するには、-execの前にfindテストを追加します。たとえば、候補を通常のファイルに制限するには、-type fを追加します。

find . -type f \! -exec yourscript {} \; -print
38
Stephen Kitt