Ricerca di file per i quali un comando non riesce


26

Vorrei trovare ricorsivamente tutti i file per i quali uno script che accetta un file come argomento restituisce un valore diverso da zero. Qualche idea su come farlo usando 'trova' o uno strumento simile?

Risposte:


38

findL' -execazione può essere usata per questo:

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

stamperà i nomi di tutti i file per i quali yourscript fallisce.

-exec può essere utilizzato in questo modo per trasformare appropriati comandi esterni in find test.

È possibile limitare i file testati aggiungendo findtest prima -exec; ad esempio, per limitare i candidati a file regolari, aggiungere -type f:

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

8
In modo equivalente, utilizzando -o(o): find . -exec yourscript {} \; -o -print.
John Kugelman supporta Monica l'
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.