Se você deseja rastrear em diretórios e subdiretórios:
find /home/place/to/crawl -type f -exec file --mime-type {} \; | awk '{if ($NF == "image/jpeg") print $0 }'
O que isso faz?
- Pesquise todos os inodes com o tipo
file - Execute o arquivo de comando, para obter um cabeçalho jpeg do arquivo como:
image/jpeg -
awk
Editar : Adicionada a dica @Franklin, para usar o arquivo com -i para usar o padrão de string mime ao gerar tipos de arquivos. Isso reduzirá os falsos positivos da palavra jpeg.
Edit2 : adicionada a dica @don_crissti. Filtrando agora apenas a última coluna com awk e imprimindo toda a linha se corresponder a image/jpeg . Alterou a opção file para --mime-type para suprimir as informações do conjunto de caracteres