Renombrar archivos

Mi script
Escribí un programa en Python que tardó menos de 24s para más de 27.500 archivos: https://github.com/jbsilva/renamer
Elimina espacios y reemplaza caracteres especiales de forma recursiva.
Renameutils
sudo pacman -S renameutils
Fotos
exiftool -r -P \
-i '#recycle' \
-i '@eaDir' \
-i 'SYMLINKS' \
-i 'HIDDEN' \
-d '%Y%m%d_%H%M%S' \
'-filename<%f-${ImageSize}%-03c.%le' \
'-filename<${CreateDate}%-03c.%le' \
'-filename<${DateTimeOriginal}%-03c.%le' \
.
exiftool -r -P \
-i '#recycle' \
-i '@eaDir' \
-i 'SYMLINKS' \
-i 'HIDDEN' \
-d '%Y/%m' \
'-Directory<${CreateDate}' \
'-Directory<${DateTimeOriginal}' \
.
Si los archivos ya están en alguna carpeta:
find . \
-mindepth 1 -maxdepth 1 \
-type d \
-not \( -name '#recycle' -prune \) \
-not \( -name '@eaDir' -prune \) \
-print0 | xargs -0 -n1 \
exiftool -r -P -d '%Y%m%d_%H%M%S' \
'-filename<%f-${ImageSize}%-03c.%le' \
'-filename<${CreateDate}%-03c.%le' \
'-filename<${DateTimeOriginal}%-03c.%le' \
Las carpetas #recycle y @eaDir son comunes en NAS de Synology y deben ignorarse.
Alias
Algunos alias útiles:
alias recc='rename -X -c --rews --camelcase --nows'
alias qmvv='qmv --format=dc --options=spaces,width=40,autowidth'
alias qmvo='qmv --format=destination-only'
alias qmvor='qmv -R --format=destination-only'
alias exif_move="exiftool -P -i '#recycle' -i '@eaDir' -i 'SYMLINKS' -i 'HIDDEN' -d '%Y/%m' '-Directory<${CreateDate}' '-Directory<${DateTimeOriginal}' ."
alias exif_rename="exiftool -P -i '#recycle' -i '@eaDir' -i 'SYMLINKS' -i 'HIDDEN' -d '%Y%m%d_%H%M%S' '-filename<%f-${ImageSize}%-03c.%le' '-filename<${CreateDate}%-03c.%le' '-filename<${DateTimeOriginal}%-03c.%le' ."

Soy un ingeniero informático brasileño radicado en Alemania, apasionado por la tecnología, la ciencia, la fotografía y los idiomas.
Llevo programando cerca de dos décadas, explorando desde apps móviles y desarrollo web hasta aprendizaje automático. Hoy me enfoco en SRE en la nube e ingeniería de datos.
Soy voluntario en las comunidades de open source y Python, ayudando a organizar PyCon DE y PyData Berlin, dando mentorías y contribuyendo con código y traducciones.
En mi blog comparto consejos de Linux, guías de configuración y notas personales que escribí como referencia futura. Espero que también sean útiles para otras personas. El contenido está disponible en varios idiomas.
Visita mi galería para ver algunas de mis fotografías.
Fuera del teclado, me encontrarás en conciertos, tocando el clarinete, en bicicleta, buceando o explorando nuevos lugares, culturas y cocinas.
¡Siempre feliz de conectar! 🙂