martes, 10 de enero de 2017

Sustituir los espacios en blanco en el nombre de un archivo (Linux)

terminal
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-names




Sea el primero en comentar

Publicar un comentario

Felinfo: Java, Linux, Virtualización. Open Source.  ©Template Blogger Green by Dicas Blogger .

TOPO