2 votos

¿Cómo acceder a una carpeta cuyo nombre está compuesto por más de una palabra a través de la shell?

He probado con un simple comando:

cd Name of the Folder

pero no funciona, por supuesto.

También he estado buscando en la web, pero el métodos que he encontrado no funcionan realmente.

¿Cómo puedo conseguirlo?

4voto

Las respuestas en el artículo enlazado son correctas (pero tal vez sean difíciles de encontrar entre toda la otra información que hay). El problema principal es que bash (y cualquier otro shell) utilizan espacios en blanco para separar entre palabras, por lo que cualquier carácter de espacio en los nombres (y cualquier situación en la que puedan aparecer dichos caracteres) deben ser protegidos/escapados.

cd "folder with whitespace in name"
cd folder\ with\ whitespace\ in\ name

y (si tiene el nombre de la carpeta en una variable)

FOLDER_NAME="folder with whitespace in name"
cd "$FOLDER_NAME"

0voto

KTamas Puntos 291

Para acceder a archivos o directorios que tienen espacios hay que decirle a Bash que los ignore (utiliza espacios para delimitar los comandos, por lo que hay que decirle que el espacio en el nombre del archivo es realmente parte del nombre del archivo)

para ello hay que poner una barra invertida ( \ ) frente al espacio.

es decir.

cd Name\ of\ the\ folder

Sin embargo, bash le ayudará: si pulsa la tecla TAB después del inicio del nombre del archivo, se autocompletará y se encargará de los espacios por usted

Así es:

cd Name Tab y se autocompletará.

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