22 votos

Nombres de archivos con espacios que se muestran como 'nombre de archivo' después de actualizar a 18.04

Después de una actualización a 18.04, desde 16.04, todos los nombres de archivos con espacios se muestran como 'file name' . Anteriormente era simplemente file name . Los nombres de archivos sin espacio aparecen normalmente:

 $ ls
 bar  'foo bar'
 

Si bien no afecta a la funcionalidad de ninguna manera, encuentro este desorden visual.

Yo uso bash como shell.

¿Cómo puedo eliminar '' muestra alrededor de los nombres de archivos con espacios?

31voto

WinEunuuchs2Unix Puntos 1032

Este ls de cambio de comportamiento fue a partir de 2016 , pero finalmente está haciendo su camino en Ubuntu.

Para volver al comportamiento anterior uso ls -N.

Opcionalmente se puede utilizar una variable de entorno:

QUOTING_STYLE=literal ls

Hacer un alias, o conjunto export QUOTING_STYLE=literal en su ~/.bashrc para lograr el comportamiento anterior.

Usted puede leer el enlace de arriba para más detalles, incluyendo la historia de cuándo, dónde, por qué y cómo todo esto llegó a ser. Hay muy pocos comentarios en el autor de ls cambios donde se justifica el nuevo comportamiento:

Un par de puntos sobre el cambio.

  • Fue introducido en coreutils v8.25, y la alineación de la mejora en la v8.26
  • Esto sólo ocurre cuando se da salida a los terminales para no romper los scripts
  • Se desambiguan la salida de los usuarios para archivos que contengan espacios en blanco
  • Se desinfecta salida, así que es seguro para copiar y pegar
  • La salida ahora es siempre válida para copiar y pegar la espalda a la shell
  • Los usuarios pueden volver al formato antiguo agregando -N sus ls alias

11voto

user264781 Puntos 276

Es ls que está citando la salida, ejecute:

 ls -N
 

para obtener la salida sin ningún tipo de comilla.

 man ls
 

-N, --literal

imprimir nombres de entrada sin citar


Alias si quieres:

 echo "alias ls='ls -N'" >> .bashrc
 

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: