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


26

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

回答:


38

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

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

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

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

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

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

8
同様に、-o(または):を使用しますfind . -exec yourscript {} \; -o -print
ジョンクーゲルマンがモニカを
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.