Aqui está uma possível solução bash
, dependendo do comando identify
de ImageMagick
para informar a resolução da imagem:
( find . -type f | xargs identify ) | while read i
do
fn1=${i%%[*}
fn=${i%% *}
tail=${i#* * }
size=${tail%% *}
xsize=${size%%x*}
ysize=${size##*x}
if [[ ( $xsize -le 3000 ) || ( $ysize -le 2000 ) ]]
then
rm "$fn"
fi
done
No entanto, eu faria um backup completo primeiro e, em seguida, usaria algo mais poderoso para analisar (e verificar novamente) a saída de identify
antes de excluir arquivos automaticamente, como perl
.