GNU/Linux >> Tutoriales Linux >  >> Linux

Eliminar espacios en blanco de los nombres de archivo en Linux

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

$ rename "s/ //g" *

Prueba

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

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


Podrías hacer algo como esto:

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

Linux
  1. Cómo agregar o eliminar un usuario de un grupo en Linux

  2. Cómo eliminar un usuario de un grupo en Linux [Consejo rápido]

  3. 7 ejemplos de comandos Linux Uniq para eliminar líneas duplicadas del archivo

  4. Cómo eliminar versiones anteriores de .NET Core de Linux (CentOS 7.1)

  5. ¿Cómo eliminar caracteres no válidos de los nombres de archivo?

Cómo quitar (^M) caracteres de un archivo en Linux

Cómo quitar espacios de los nombres de archivo en Linux

Cómo quitar todos los caracteres de espacio en blanco de un archivo de texto

Cómo desinstalar aplicaciones de Ubuntu Linux

Cómo desinstalar programas de Ubuntu Linux

¿Cómo eliminar Swap Space de Centos 7.x?