find /myPhotorec -type f ! -exec grep -qF '44c9ea3abbd24' {} ';' -print -delete
Isto encontraria todos os arquivos regulares dentro ou sob o diretório /myPhotorec
, testaria se eles continham a string dada (no conteúdo do arquivo), e para cada arquivo que não continha a string, exibia os nomes de caminho e excluiria eles.
Se o seu find
não suportar -delete
, substitua essa parte por -exec rm {} +
.
Se você quiser confirmar manualmente cada exclusão, altere -delete
para -ok rm {} ';'
.
Em relação a find ... -exec ...
: Entendendo a opção -exec de 'find'