Sustituir los espacios en blanco en el nombre de un archivo (Linux)
Los espacios en blanco en el nombre de un archivo son un fastidio, sobretodo si estamos utilizando utilizando un script u orden Linux que tengan que trabajar con dichos archivos. Por ello, no es recomendable que el nombre del archivo contenga dichos espacios. Hoy veremos una orden sencilla para quitar (en este caso sustituir por el caracter _) esos espacios de todos los archivos del directorio actual. Veamos el comando que utilizaremos para ello:
for f in *\ *; do mv "$f" "${f// /_}"; done
Utilizamos un for para recorrer todos los archivos del directorio actual que renombraremos con mv. En ${f// /_} determinamos el patrón de sustitución, en este caso sustituimos el espacio en blanco por _ . Por suspuesto, podemos cambiar este patrón según nuestras necesidades.
Espero que sea de utilidad y para cualquier duda podéis utilizar los comentarios.
Fuentes:
http://stackoverflow.com/questions/2709458/bash-script-to-replace-spaces-in-file-namesTweet
Publicar un comentario