renombrar recursivamente nombres nombre masivo espacios eliminar copiar con como comando caracteres cambiar archivos archivo linux file-rename underscores batch-rename

recursivamente - Eliminar espacios en blanco de los nombres de archivo en Linux



renombrar archivos linux masivo (2)

Lo siguiente funcionaría en caso de que realmente fuera un espacio.

$ rename "s/ //g" *

Tratar

$ rename "s//s+//g" *

/s es un carácter de espacio en blanco, que pertenece al conjunto de [ /t/r/n] .

Tengo cientos de archivos jpg en diferentes carpetas como esta:

  • 304775 105_01.jpg
  • 304775 105_03.jpg
  • 304775 105_05.jpg
  • 304775 105_07.jpg
  • 304775 105_02.jpg
  • 304775 105_04.jpg
  • 304775 105_06.jpg

Básicamente, necesito quitar los ESPACIOS. Ya sé el comando para cambiar los espacios en guiones bajos:

$ rename "s/ /_/g" *

Pero no necesito los guiones bajos en este caso. Solo necesito quitar el espacio. Intenté lo siguiente, pero no funcionó:

$ rename "s/ //g" *

Cualquier ayuda sería apreciada.


Podrías hacer algo como esto:

IFS="/n" for file in *.jpg; do mv "$file" "${file//[[:space:]]}" done