Eu sei que isso é um pouco exagerado, mas isso funcionará sempre (mesmo que haja espaços no seu nome de arquivo) e independentemente de como o arquivo exibe as informações.
find . -name '*.png' -exec file {} \; | sed 's/\(.*png\): .* \([0-9]* x [0-9]*\).*/ /' | awk 'int($1) > 500 {print}'
e imprime as dimensões da imagem e do arquivo
explicação:
-
find
todos os arquivos com o nome * .png em. e para cada um faça um arquivo nele -
use
sed
para imprimir apenas o nome do arquivo e as dimensões e, em seguida, reordene para imprimir as dimensões primeiro -
use
awk
para testar o primeiro número (altura da foto), certificando-se de que seja maior que 500 e se são dimensões de impressão e nome do arquivo, se não fizer nada.