ExifTool
    
    	
ExifTool by Phil Harvey
Es una biblioteca de Perl, independiente de la plataforma, más una aplicación de línea de comandos para leer, escribir y editar metadatos en una amplia variedad de archivos.
References
Basic Commands
| What to do | Command | 
| Show exiftool version | exiftool -ver | 
| Shows all the EXIF metadata of image | exiftool photo.jpg | 
| Shows only selected EXIF metadata | exiftool -Model -ImageSize photo.jpg | 
| Remove EXIF tags/metadata recursivo | exiftool -all= -overwrite_original –r <PATH> | 
| Remover todos y preservar algunos tags | exiftool -All= -TagsFromFile @ -ColorSpaceTags -OverWrite_Original –r | 
| Process all files of specified file type (case insensitive extension) | exiftool -Model -ImageSize -ext jpg <PATH> | 
| Recursively process all jpg files under specified directory and sub-directory | exiftool -r -Model -ImageSize -ext jpg <PATH> | 
Buscar
| What to do | Command | 
| Buscar imágenes sin metadatos EXIF | exiftool -p '$filename' -r -if '(not $datetimeoriginal) and $filetype eq "JPEG"' . > nodates.txt | 
Debugging
When a command is not working you can launch it in verbose mode, there are 5 different levels of verbosity, level 0 means no verbosity
| What to do | Command | 
| 🔥 Extraer toda la información del archivo | exiftool -a -G1 -s img.tif | 
| Extraer absolutamente todos los metadatos de un archivo | exiftool -ee3 -U -G3:1 -api requestall=3 -api largefilesupport ARCHIVO | 
| 🔥 Validar -reparar- imagenes | exiftool -validate -warning -error -a test.jpg | 
| 🔥 Validar / repair imagenes recursivo | exiftool -validate -warning -error -a  -ext jpg /Users/mrtn/Desktop/csv2exif/images/* | 
| What to do | Command | 
| Export all metadata of specified file into a csv file (headers are included) | exiftool -csv photo.jpg > photo.csv | 
| Export all VRAE tag of specified file into a csv file (headers are included) | exiftool -csv -xmp-vrae:all photo.jpg > photo.csv | 
| Export all metadata of all jpg file into a csv file (headers are included) | exiftool -csv -ext jpg /home/ebah/photo/ | 
| Export selected metadata of all jpg file into a csv file (headers are included) | exiftool -Make -Model -DateTimeOriginal -csv -ext jpg /home/ebah/photo/ | 
File renaming
| What to do | Command | 
| Rename using fixed string and same file extension as original | exiftool "-FileName<HELLOWORLD.%e" photo.jpg | 
| Rename using fixed string and same lowercase file extension as original | exiftool "-FileName<HELLOWORLD.%le" photo.jpg | 
| Rename based on date | exiftool "-FileName<DateTimeOriginal" -d "%Y%m%dT%H%M%S.%%le" photo.jpg | 
| Prevent illegal characters to be written in filename (unpredictable results) | exiftool '-filename<${make;}.%le' -d "%Y%m%dT%H%M%S" photo.jpg | 
| Rename files only from Canon Camera | exiftool '-filename<CANON.%le' -if '$make eq "Canon"' photo.jpg | 
| Add 1 hour to the DateTimeOriginal's value | exiftool "-DateTimeOriginal+=0:0:0 1:0:0" photo.jpg | 
Varios
| What to do | Command | 
| Escribir XMP en TIF | exiftool -tagsfromfile CCA-LAN-02-028.xmp -xmp CCA-LAN-02-028.tif | 
| Extraer XMP | exiftool -xmp -b FILE.tif > FILE.xmp | 
| Crear los XMP de todos los files | exiftool -ext TIF -o %d%f.xmp -r /Users/user/workflow | 
| Write XMP > JPG en un folder | exiftool -tagsfromfile %d%f.xmp -all:all DIR | 
| Create XMP sidecar files for all files with extension EXT in a directory tree | exiftool -ext TIF -o %d%f.xmp -r /User/xxx/workflow | 
| Write multiple tags in TIF | exiftool -creator=Creator -title=This title -description=This description -copyright = "Copy" 1.tif | 
| Escribir XMP:ISADG en CSV | exiftool -csv -xmp-isadg:all *.tif > log.csv | 
| Etiquetas a CSV | exiftool -csv -creator -title -copyright -Photoshop:CopyrightFlag -CaptionWriter file.tif > log.csv | 
| Listar grupo XMP:ISADG | exiftool -xmp-isadg:all | 
| Listar grupo XMP:VRAE | exiftool -xmp-vrae:all | 
| Ver etiquetas específicas de un archivo | exiftool -creator -title -description -copyright -Photoshop:CopyrightFlag -CaptionWriter file.tif | 
| Exportar etiquetas de TIF a CSV | exiftool -csv -creator -title -description -copyright -Photoshop:CopyrightFlag -CaptionWriter*.tif > log.csv | 
| Copiar FILENAME a EXIF | exiftool "-iptc:caption-abstract<filename" *.jpg | 
https://exiftool.org/faq.html