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