Cuando escribe dir en la terminal, el nombre del archivo con un espacio se separa con el símbolo barra invertida \

Cuando escribe dir en la terminal, el nombre del archivo con un espacio se separa con el símbolo barra invertida \

Texto terminal

$ cd LALALA
~/LALALA $ dir
la\ la\ 1 la\ la\ 2
~/LALALA $ 

Imagen del directorio

Imagen del directorio

Cuando uso direl comando en la terminal, la lista de archivos muestra \(barra invertida) para separar sus palabras (ver: Imagen de Terimanal). Mientras que en el origen, no hay '\' (barra invertida) (ver: Imagen del directorio). ¿Cómo hago para que esto vuelva a la normalidad?

NÓTESE BIEN. Creo que la razón es por el pwdcomando en la terminal. Después de usar el comando PWD, sucede esto.

Respuesta1

Lo que experimentas escitando, dirtiene la opción -No --literalpara desactivarlo:

-N, --literal
       print entry names without quoting

Se aplica exactamente lo mismo a ls, solo que cita todos los nombres de archivos con comillas simples en lugar de caracteres especiales de escape (que también se pueden activar con -bo --escapefor ). lsLlamar lscon -Ndesactiva este comportamiento también.

Ejecución de ejemplo

$ touch 'la la '{1,2}
$ dir
la\ la\ 1  la\ la\ 2
$ dir -N
la la 1  la la 2
$ ls
'la la 1'  'la la 2'
$ ls -b
la\ la\ 1  la\ la\ 2
$ ls -N
la la 1  la la 2

Otras lecturas

información relacionada