El siguiente comando devolverá la información que está buscando:
identify -format "%f %d %m %b %w %h\n" ./* ./*/*
- La secuencia de escape para el directorio de archivos es
%d
.
- Para incluir todos los archivos en la carpeta actual, use
./*
(el comodín de shell).
- Para incluir todos los archivos en todas las subcarpetas, use
./*/*
(comodines de shell).
(No dijo en qué sistema operativo se encuentra. Lo anterior funcionará para Linux, Unix y Mac OS X. Para Windows, use .\*.*
y .\*.*\*.*
como comodines).
¡Atención! , si tiene archivos que no son de imagen o documentos PDF en sus carpetas, este comando podría ejecutarse durante bastante tiempo. Los archivos que no son de imagen producirán un mensaje de error como
identify: no decode delegate for this image format `EXE' @ error/constitute.c/ReadImage/501.
Esto puede evitarse redirigiendo todos los mensajes de error a /dev/null
.
Por lo tanto, puede ser mejor usar esta variante:
identify \
-format "%f %d %m %b %w %h\n" \
*.{jpg,jpeg,JPG,png,tif,tiff,ppm,gif} \
*/*.{jpg,JPG,jpeg,png,tif,tiff,ppm,gif} \
2>/dev/null
Aquí hay un ejemplo de Mac OS X:
delta.jpg # 12649876 JPEG 17441B 307205
CMYK_separation _ – _ maximum_black.jpg # 21270389 JPEG 1453360B 1600 4780
HFnCz.jpg # 21270389 JPEG 356748B 1600 1195
combine.jpg # 21270389 JPEG 528221B 1600 1195
res.jpg # 26408022 JPEG 57546B 603 300
red-500x2000.jpg # 26951336 JPEG 6288B 500 2000
redimensionada-rojo-2000x2000.jpg # 26951336 JPEG 7430B 1000 1000
big-edge-25.jpg # 27290574 JPEG 98916B 1024288
big.jpg # 27290574 JPEG 19216B 1024 576
double.jpg # 27290574 JPEG 35076B 480 270
small.jpg # 27290574 JPEG 20716B 720 404
(Sí, lo hice correr este comando en un directorio que tiene subdirectorios llamados #27290574
, #26951336
y similares ....)
Es posible que desee que el resultado se vea más parecido a una tabla. Para esto, canalice los resultados column -t
. Intenta esto entonces:
identify \
-format "%f %d %m %b %w %h\n" \
*.{jpg,jpeg,JPG,png,tif,tiff,ppm,gif} \
*/*.{jpg,JPG,jpeg,png,tif,tiff,ppm,gif} \
2>/dev/null | column -t
Resultado en mi caso:
delta.jpg # 12649876 JPEG 17441B 307205
CMYK_separation _ – _ maximum_black.jpg # 21270389 JPEG 1453360B 1600 4780
HFnCz.jpg # 21270389 JPEG 356748B 1600 1195
combine.jpg # 21270389 JPEG 528221B 1600 1195
res.jpg # 26408022 JPEG 57546B 603 300
red-500x2000.jpg # 26951336 JPEG 6288B 500 2000
redimensionada-rojo-2000x2000.jpg # 26951336 JPEG 7430B 1000 1000
big-edge-25.jpg # 27290574 JPEG 98916B 1024288
big.jpg # 27290574 JPEG 19216B 1024 576
double.jpg # 27290574 JPEG 35076B 480 270
small.jpg # 27290574 JPEG 20716B 720 404