2 votos

No se puede cambiar de directorio en la Terminal si el objetivo tiene espacios

He conectado mi disco duro externo, luego, en un Terminal, que me escriba

ls /Volumes/TOSHIBA\ EXT

Esta es una lista de archivos y carpetas como se esperaba, pero, a continuación, entrar en:

cd /Volumes/TOSHIBA\ EXT

lanza el siguiente mensaje

-bash: cd: /Volumes/TOSHIBA\: No such file or directory

Incluso se puede reproducir este comportamiento con mis propias carpetas.

¿Qué está pasando aquí? ¿Cómo puedo cambiar a un directorio cuando tiene espacios?

este es mi entorno de contexto

uname -vsr
Darwin 17.5.0 Darwin Kernel Version 17.5.0: Mon Mar 5 22:24:32 PST 2018; root:xnu-4570.51.1~1/RELEASE_X86_64

5voto

Tony Williams Puntos 4903

Espacios en los nombres de archivo pueden ser una molestia en el shell. La mejor solución sería tanto envuelva el nombre en " caracteres y usar el shell construido en la finalización para obtener el nombre correcto.

Tipo cd "/Volumes/TOSH , a continuación, escriba una ficha y la shell para que se complete el nombre con espacios y caracteres no estándar incluido. Si la ficha completa de toda la ruta, la shell incluso insertar un "/ al final así que usted está listo para, a continuación, pulse la tecla de retorno.

Tenga en cuenta que el estándar bash realización de trabajo en las rutas de archivo y los nombres de la mayoría de los comandos de la shell, no sólo cd.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X