¿Cómo puedo 'grabar' en una carpeta que tiene un '\' en el nombre de la carpeta?

3

Tengo una carpeta llamada abcd\fff\ggg\ddd

Cómo puedo cd ¿en ello?

Or W
fuente
¿Cómo demonios te las arreglaste para conseguir una carpeta con barras en el nombre? La mayoría de los sistemas operativos hacen todo lo posible para evitar que eso suceda, nunca. Además, ¿qué sistema operativo estás usando? Haría más fácil responder a tu pregunta;)
nhinkle
estoy usando ubuntu
Or W
@nhinkle: He notado lo contrario: la mayoría de los sistemas operativos permiten todo lo que no está prohibido por una buena razón. Cualquier programa Unix bien escrito, incluido Nautilus, el navegador gráfico de archivos de GNOME, le permitirá ingresar cualquier cosa como nombre de archivo (excepto una barra / ).
grawity
@nhinkle: (Bueno, está bien, Nautilus no te permitirá ingresar caracteres de nueva línea. Pero es tan simple como mkdir "foo [Entrar] bar" en la concha.)
grawity
Ahhh ok En Windows, usamos \ para directorios, no / como en Unix, por lo que \ es un carácter prohibido. Eso tiene más sentido ahora (y, por lo tanto, mi pregunta sobre el sistema operativo;))
nhinkle

Respuestas:

6

Tienes que escapar del carácter de barra invertida para que funcione:

cd abcd\\fff\\ggg\\ddd/

Escapar significa prefijar la barra invertida (también hay que hacerlo si el directorio contiene un espacio) con, curiosamente, una barra diagonal inversa. Linux interpreta una sola barra invertida como el carácter de escape, lo que le permite acceder a directorios y archivos que contienen espacios, barras invertidas y otros caracteres especiales.

Esa es la mejor práctica; es una buena idea adquirir el hábito de entender cómo y cuándo usar el carácter de escape si va a utilizar la línea de comandos de Linux. La otra respuesta fue:

cd 'abcd\fff\ggg\ddd'

También funcionará. Proporcioné la mía como una respuesta más completa y "correcta", ya que comprender el concepto de personajes de escape es esencial para una correcta interacción de CLI.

Mistiry
fuente
4
cd 'abcd\fff\ggg\ddd'
Ignacio Vazquez-Abrams
fuente