2 votos

Symlink para OneDrive

He investigado de antemano en google Cómo sincronizar cualquier carpeta a la nube con enlaces simbólicos y en Ask Different, pero sigo sin encontrar una respuesta a esta pregunta concreta.


El archivo al que quiero hacer un enlace simbólico tiene el siguiente formato: /Users/Name/OneDrive\ -\ X\ Y\ Education/Documents/Z\ Documents

Z\ Documents es el nombre de una subcarpeta de ( ~/Documents )


Intenté reescribirlo de diferentes maneras para que quedara sin espacios ya que symlink requiere que quede así, pero no tuve suerte. Soy bastante inexperto en esto, pero estaba pensando que tal vez se puede hacer algo como comillas para que Terminal lo considere un 'término'?

Si algo de esta pregunta no está claro, deje un comentario y haré lo posible por aclararlo. Se agradece cualquier posible respuesta. Gracias.

EDICIÓN IMPORTANTE

Gracias por su ayuda y esfuerzo. He cometido un error en mi pregunta con los directorios, pero creo que es un poco grande para corregirlo, así que voy a reescribirlo aquí si está bien.

Aquí el directorio al que quiero enlazar:

/Users/NAME/OneDrive\ -\ PATH\ TO\ TARGET/Documents/X\ Documents

La primera parte es la ubicación de la carpeta en mi disco. La segunda parte (después del primer espacio) donde dice 'PATH TO TARGET" es alguna parte del directorio que se requiere para conectarse al servidor o algo así. Documentos" es una subcarpeta de OneDrive y "Documentos X" es una subcarpeta de "Documentos".

He enumerado la "fuente" SOLO arriba. El objetivo me gustaría que se encuentra en la carpeta en mi ubicación de descargas por defecto:

~/Downloads/X Documents

Lo que me gustaría que ocurriera, es que al abrir la carpeta X Documentos, se me redirija al directorio de origen que describí anteriormente (X Documentos dentro de Documentos dentro de OneDrive)

Gracias de nuevo por su tiempo en ayudarme con esto.

4voto

Douglas Puntos 10417

Para conseguir que un archivo esté vinculado simbólicamente desde la carpeta Documentos a la carpeta OneDrive (o a cualquier otra carpeta) hay que formatear el comando completa y correctamente

Creación de un enlace simbólico:

ln -s SOURCE TARGET

Más concretamente, debe adoptar la forma

ln -s /path/to/source /path/to/target

Digamos que estamos intentando crear un enlace desde una carpeta llamada "Personal" que se encuentra en OneDrive y quieres que aparezca en Documentos.

ln -s /Users/USERNAME/OneDrive/Personal /Users/USERNAME/Documents/Personal

Ahora, en su carpeta "Documentos", verá una carpeta llamada "Personal".

Espacios en la ruta y/o el nombre del archivo

Hay dos maneras de abordar los espacios dentro de la ruta o el nombre de archivo. Utilizando el ejemplo anterior, si la carpeta se llamara Cosas personales podríamos manejarlo de dos maneras:

  • Utilice barras invertidas () para escapar del espacio:

    ln -s /Users/USERNAME/OneDrive/Personal\ Stuff /Users/USERNAME/Documents/Personal\ Stuff

  • Utilice las comillas (") para encapsular toda la cadena:

    ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "Users/USERNAME/OneDrive/Personal Stuff"

Utilizar la tilde (~) para el directorio de inicio

La tilde (~) es sólo un acceso directo a su directorio principal. Así, en lugar de escribir /Users/USERNAME/foo/bar/filename.ext se puede acortar simplemente a ~/foo/bar/filename.ext

Puedes utilizarlo al crear tus enlaces simbólicos sin problemas: ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "~/OneDrive/Personal Stuff"

Tenga en cuenta que la tilde (~) cambia para cada usuario. Por eso he adquirido la costumbre de escribir toda la ruta, para asegurarme de que pongo el enlace exactamente donde lo quiero.

Symlinking según su ejemplo

ln -s ~/OneDrive\ -\ Documents/X\ Documents ~/Downlaods/X\ Documents

Esto creará un enlace llamado "Documentos X" en la carpeta de descargas de la carpeta "Documentos X" que se encuentra en OneDrive.

Puede encontrar más detalles sobre el ln escribiendo man ln .

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