Domando los archivos con espacios en su nombre desde la terminal

domando

Un tip de esos sencillos, de 2º de Linux y fundamentos básicos de Bash (si sois usuarios veteranos, de esos que compilan kernels mientras devoran con parsimonia el nú que cazaron la noche anterior, os lo podéis saltar) sobre como lidiar en la terminal con los archivos que tienen en su nombre espacios sin que den error al hacer operaciones y en caso necesario poder renombrarlos de forma masiva para eliminar dichos espacios.

Alguna gente para evitar errores en su manejo, utiliza las llamadas barras inversas (\) para representar dicho espacio lo que me parece algo incomodo y de una estética ruin, la gente que tenemos estilo al usar la terminal (XD) preferimos usar comillas –simples o dobles– para preservar el nombre del archivo y manejarlo sin problemas en la linea de comandos.

Manejo sencillo en la terminal

Lo podemos ver en algunos ejemplos básicos:

  • ir a un directorio determinado
cd “una carpeta loca”
  • copiando un documento:
cp 'y la europea que?.txt' /home/tannhausser
  • o moviendo archivos de aquí para allá:
mv 'tu compila que nosotras limpiamos la sangre.avi' 'telefono rojo volamos hacia Redmond.mp4' 'Mucho FUD y pocas news, Mark.mp4' 'el señor de los pingüinos.flv' /home/tannhausser/pelis

espacios-nombres_archivos

Renombrado de archivos eliminando sus espacios

Si no queremos andarnos con vueltas y preferimos renombrar todos los archivos, eliminando los espacios sobrantes y sustituyéndolos por guiones, lo podemos hacer con una linea de comandos que vi en Commandlinefu.

Nos vamos a la carpeta donde están los archivos y desde ahí ejecutamos:

for f in * ; do mv "$f" "${f// /-}" ; done

Una vez ejecutado vamos a ver que los espacios entre palabras desaparecen, siendo sustituidos por guiones de tipo medio (o como diablos se llamen)

Me encanta el aroma de los tips sencillos en fin de semana 🙂

Imagen (modificada) | Duchess Flux (CC BY-NC 2.0)

12 comentario en “Domando los archivos con espacios en su nombre desde la terminal”

Deja un comentario

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.