Tengo un directorio llamado "Reader 0.5" en mi escritorio en Mac Os X. Cuando accedo al directorio en la terminal, estoy usando el siguiente código:
cd /Users/niho/Desktop/Reader 0.5
pero arroja:
El fichero o directorio no existe
error.
¿Cómo puedo cd en ese directorio?
Gracias.
cd /Users/niho/Desktop/"Reader 0.5"
o inclusocd /Users/niho/Desktop/Reader" "0.5
% cd $foo
?Puedes escapar del espacio:
fuente
Como otros han mencionado, citar el camino o la barra invertida escapando de los espacios funcionará.
Además, bash, el shell predeterminado en Mac OS X, admite la finalización de la línea de comandos con la tecla Tab. Entonces, por ejemplo, si escribe:
luego presione la tecla Tab, el shell completará el resto del nombre de la carpeta (siempre que no haya otras carpetas en su escritorio que comiencen con "Re"), y se encargará de citar los argumentos en cd si hay espacios en el nombre del directorio que completa.
fuente
Para su información, el uso del tabulador en el acceso directo bash se rompería en el primer espacio que encuentre si varios directorios tienen nombres idénticos. En tales casos, un usuario tendría que usar:
o lo que prefiero
fuente
Aquí hay una manera más cómoda si desea usar los comandos de CD en ciertos directorios con más frecuencia. Evita escribir el nombre del directorio cada vez.
En su .bashrc o .profile, inserte:
Ejecute su script una vez:
. .bashrc
Entonces puedes cd a tu directorio así:
Esto debería funcionar incluso si la ruta contiene espacios.
Sin embargo, en las secuencias de comandos de shell, debe citar la variable de esta manera:
fuente