Como faço para encontrar arquivos por * erro * condição no terminal

1

Eu sei que usar find . -exec <command> retorna todos os arquivos que retornam uma condição de sucesso para esse comando. Como posso fazer para encontrar todas as coisas com erros?

Meu caso de uso básico é que estou tentando localizar arquivos que falham em uma verificação básica de sintaxe. Se eu estivesse procurando por arquivos que fossem PHP válidos, eu faria algo como

find . -exec php -l {} \; -print .

Como obtenho o oposto dessa lista?

    
por cwallenpoole 15.12.2015 / 15:35

1 resposta

1

Você pode usar a opção ! ou -not para inverter a verdade do próximo teste. Então, pelo exemplo que você dá, seria

find . ! -exec php -l {} \; -print
    
por 15.12.2015 / 16:06