find . -type f -print0 | xargs -0 feh -l > dimension.txt
find gera nomes de arquivos para todos os arquivos no subdir (e recursivamente também, se isso for um problema, adicione -maxdepth 1
ao comando find), ele os envia como dados terminados em byte ZERO para xargs. Fazemos isso para poder manipular apropriadamente nomes de arquivos com espaços (e outros tipos de lixo).
xargs reúne os nomes, colocando o máximo que puder em cada linha de comando usada para executar o feh. Ele executa novamente a linha de comando até que todos os nomes sejam usados.
Existe também o programa identify
do pacote imagemagick
, ele faz exatamente o mesmo que o comando feh -l
, mostrando as dimensões. O uso desses muitos arquivos seria semelhante, substituindo feh -l
no comando xargs .