jueves, 8 de marzo de 2018

Borrando puntos y espacios en blanco de nombres de archivos de un directorio, y poniendo extensiones

En todos los archivos de un directorio:


-Cambiar todos los espacios por underscore (todos los archivos, sin importar su extensión):

      for f in *; do mv "$f" `echo $f | tr ' ' '_'` ; done


- Cambiar todos los puntos por underscore (todos los archivos, sin importar su extensión):

      for f in *; do mv "$f" `echo $f | tr ' ' '_'` ; done


Como lo anterior pudo alterar la extensión de los archivos:



- Cambiar los archivos *_eps  a *.eps

      for f in *eps; do mv -- "$f" "$(basename "$f" _eps).eps" ; done