¿Cómo navego a las carpetas con espacios en sus nombres? Obtengo "no dicho archivo o directorio" cuando intento [duplicar]

23

Soy completamente nuevo y me perdí en Ubuntu 12.04. Tengo problemas para acceder a mi carpeta Sublime, que sé que está en mi carpeta / opt. Sin embargo, he intentado en vano navegar a través de la ventana de Terminal. El directorio está en color azul, no tengo idea de lo que esto significa ... pero puedo acceder a la carpeta usando el explorador de GUI ...?

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ ls
Sublime Text 2
k@k-Ubuntu:/opt$ cd Sublime Text 2
bash: cd: Sublime: No such file or directory
k@k-Ubuntu:/opt$ cd /Sublime Text 2
bash: cd: /Sublime: No such file or directory
    
pregunta webdev 01.01.2014 - 04:39

2 respuestas

28

Entre en el directorio /opt a través del terminal y luego ejecute el comando debajo,

k@k-Ubuntu:~$ cd /opt
k@k-Ubuntu:/opt$ cd "Sublime Text 2"

Como la carpeta que desea conectar tiene espacios en el nombre, debe rodear el nombre con comillas para que el Shell lo lea correctamente (como un nombre). En otro caso, solo leerá el Sublime y esto no existe.

Otra forma de evitar este problema es utilizar la Finalización de pestañas. Esta es una función que te ayudará a completar automáticamente nombres extraños y / o nombres largos. Lea aquí sobre la finalización de pestañas y apúntelo. Es muy útil (en Ubuntu está preinstalado).

Una tercera forma para los nombres con espacios es la barra invertida \ . El comando anterior con comillas podría ser

cd Sublime\ Text\ 2/

la barra invertida seguida de un espacio explícitamente denota un espacio.

Una sugerencia podría ser: No crear carpetas en Linux con espacio en el nombre. Prefiero algo como Sublime-Text-2 o Sublime_Text_2

    
respondido por el Avinash Raj 01.01.2014 - 04:41
1

Si hay espacios en el nombre, simplemente use una barra invertida ('\') y luego el espacio (''), por ejemplo.  "programa OS" así que en esto hay tres espacios así que use tres barras diagonales inversas, entonces el comando será

cd \ os\ program\ 

entonces para cada espacio en el nombre usa una barra invertida y luego el espacio, otro ejemplo "os program", tiene dos espacios continuos, por lo que el comando es

cd os\ \ program
    
respondido por el parveen rohilla rohilla 26.03.2015 - 18:41

Lea otras preguntas en las etiquetas