24 votos

¿Cómo puedo crear un enlace simbólico a un directorio con un espacio en él?

Yo estaba tratando de crear un enlace simbólico con el siguiente comando:

ln -s "~/Foo Bar/" Foo

... pero no funcionó (es decir, cuando entro en el buscador y tratar de hacer doble clic en él, se dice que se apunta a una ruta no válida y me lleva a eliminar el alias o solucionarlo). Tuve que cambiar el nombre de la carpeta FooBar y, a continuación, ejecute el siguiente comando:

ln -s ~/FooBar/ Foo

¿Cómo puedo crear un enlace sin tener que quitar el espacio entre el nombre de la carpeta?

Estoy buscando una manera de hacer esto en la Terminal y no en el Buscador de la interfaz de usuario.

41voto

Nate Puntos 220

Las comillas están impidiendo ~ de ser ampliado a tu carpeta de inicio, por lo que es necesario citar sólo de la parte con el espacio en que:

ln -s ~/"Foo Bar/" Foo

Nota: exactamente cuánto es citado, no importa, siempre y cuando el espacio que se encuentra en la parte citada y el ~ no. ~/Foo" "Bar/, ~"/Foo Bar/", ~/Fo"o B"ar/ etc son todos equivalentes.

También podría utilizar una vía de escape para evitar que el espacio de ser tratado como un separador:

ln -s ~/Foo\ Bar/ Foo

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