2 votes

Symlink pour OneDrive

J'ai fait des recherches préalables sur google Comment synchroniser n'importe quel dossier vers le cloud avec des liens symboliques et sur Ask Different, mais je ne trouve toujours pas de réponse à cette question spécifique.


Le fichier vers lequel je veux établir un lien symbolique a le format suivant : /Users/Name/OneDrive\ -\ X\ Y\ Education/Documents/Z\ Documents

Z\ Documents est le nom d'un sous-dossier de ( ~/Documents )


J'ai essayé de le réécrire de différentes manières pour qu'il soit sans espace comme le requiert le lien symbolique, mais sans succès. Je n'ai pas beaucoup d'expérience dans ce domaine, mais je pensais que vous pourriez peut-être faire quelque chose comme des guillemets pour que Terminal le considère comme un seul 'terme' ?

Si un élément de cette question n'est pas clair, veuillez laisser un commentaire et je ferai de mon mieux pour le clarifier. Toutes les réponses possibles sont appréciées. Merci.

IMPORTANT EDIT

Merci pour votre aide et vos efforts. J'ai fait une erreur dans ma question sur les répertoires, mais je pense qu'elle est un peu trop grosse pour être corrigée, alors je vais la réécrire ici si cela vous convient.

Voici le répertoire vers lequel je veux créer un lien :

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

La première partie est l'emplacement du dossier sur mon disque. La deuxième partie (après le premier espace) où il est indiqué "PATH TO TARGET" est une partie du répertoire qui est nécessaire pour se connecter au serveur ou quelque chose comme ça. Documents" est un sous-dossier de OneDrive et "Documents X" est un sous-dossier de "Documents".

J'ai énuméré la "source" UNIQUEMENT ci-dessus. J'aimerais que la cible se trouve dans un dossier situé dans l'emplacement par défaut de mes téléchargements :

~/Downloads/X Documents

Ce que je voudrais, c'est que lorsque j'ouvre le dossier X Documents, je sois redirigé vers le répertoire source que j'ai décrit plus haut (X Documents dans Documents dans OneDrive).

Merci encore de m'avoir consacré du temps pour m'aider à résoudre ce problème.

3voto

Douglas Points 10417

Pour obtenir un lien symbolique d'un fichier de votre dossier Documents vers votre dossier OneDrive (ou tout autre dossier), vous devez formater la commande complètement et correctement.

Création d'un lien symbolique :

ln -s SOURCE TARGET

Plus précisément, il doit prendre la forme

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

Disons que nous essayons de créer un lien à partir d'un dossier appelé "Personal" qui se trouve sur OneDrive et que vous voulez qu'il apparaisse sous Documents.

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

Maintenant, dans votre dossier "Documents", vous verrez un dossier appelé "Personnel".

Espaces dans le chemin et/ou le nom de fichier

Il existe deux façons de traiter les espaces dans le chemin d'accès ou le nom de fichier. En reprenant l'exemple ci-dessus, si le dossier s'appelle Affaires personnelles on peut gérer ça de deux façons :

  • Utilisez les barres obliques inversées () pour échapper à l'espace :

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

  • Utilisez les guillemets (") pour encapsuler la chaîne entière :

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

Utilisation du tilde (~) pour votre répertoire personnel

Le tilde (~) est juste un raccourci dans votre répertoire personnel. Ainsi, au lieu de taper /Users/USERNAME/foo/bar/filename.ext vous pouvez simplement le raccourcir en ~/foo/bar/filename.ext

Vous pouvez l'utiliser pour créer vos liens symboliques sans problème : ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "~/OneDrive/Personal Stuff"

Gardez à l'esprit que le tilde (~) change pour chaque utilisateur. C'est pourquoi j'ai pris l'habitude de taper le chemin d'accès complet, juste pour être sûr de placer le lien exactement où je le veux.

Symlinking selon votre exemple

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

Cela créera un lien appelé "X Documents" dans le dossier Téléchargements du dossier "X Documents" qui se trouve sur OneDrive.

Vous pouvez trouver plus de détails sur le ln en tapant man ln .

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X