Symlink para OneDrive

2

Hice una investigación previa en google Cómo sincronizar cualquier carpeta en la nube con enlaces simbólicos y en Ask Different, pero todavía no puedo encontrar una respuesta a esta pregunta específica.

El archivo al que quiero enlazar el enlace simbólico está en 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 esté sin espacios, ya que el enlace simbólico requiere que haya así, pero no tuve suerte. No tengo mucha experiencia en esto, pero estaba pensando que tal vez puedas hacer algo como comillas para que Terminal lo considere un "término".

Si algo en esta pregunta no está claro, deje un comentario y haré todo lo posible para aclararlo. Cualquier posible respuesta es apreciada. Gracias.

EDICION IMPORTANTE

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

Aquí está 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 se indica "CAMINO A OBJETIVO" es una parte del directorio que se requiere para conectarse al servidor o algo así. "Documentos" es una subcarpeta de OneDrive y "X \ Documentos" es una subcarpeta de 'Documentos'.

He enumerado la 'fuente' SOLAMENTE arriba. El destino que me gustaría encontrar en la carpeta en la ubicación de mis descargas predeterminadas:

~/Downloads/X Documents

Lo que me gustaría que sucediera, es cuando abro la carpeta X Documentos, me redireccionan al directorio de origen que describí anteriormente (X Documentos dentro de Documentos en OneDrive)

Gracias de nuevo por tu tiempo ayudándome con esto.

    
pregunta Tes 03.11.2016 - 12:38

1 respuesta

3

Para obtener un archivo con un enlace simbólico desde su carpeta Documentos a su carpeta OneDrive (o cualquier otra carpeta), debe formatear el comando de forma completa y adecuada

Creando un enlace simbólico:

ln -s SOURCE TARGET

Más específicamente, debe tomar el formulario

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

Supongamos que estamos intentando crear un enlace desde una carpeta llamada "Personal" que se encuentra en OneDrive y desea que se muestre 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 nombre de archivo

Hay dos formas de tratar espacios dentro de la ruta o nombre de archivo. Usando el ejemplo de arriba, si la carpeta se llamara Personal Stuff , podríamos manejarlo de dos maneras:

  • Utilice las barras invertidas () para escapar del espacio:

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

  • Use comillas (") para encapsular toda la cadena:

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

Usando la tilde (~) para su directorio de inicio

La tilde (~) es solo un acceso directo a su directorio de inicio. Entonces, en lugar de escribir /Users/USERNAME/foo/bar/filename.ext , simplemente puede acortarlo a ~/foo/bar/filename.ext

Puede usarlo al crear sus enlaces simbólicos sin ningún problema: ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "~/OneDrive/Personal Stuff"

Tenga en cuenta que la tilde (~) cambia para cada usuario. Esta es la razón por la que me he dado el hábito de escribir todo el camino; Solo para estar seguro de que estoy poniendo el enlace exactamente donde lo quiero.

Simulación por 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 comando ln escribiendo man ln .

    
respondido por el Allan 03.11.2016 - 13:05

Lea otras preguntas en las etiquetas