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