Symlink für OneDrive

Ich habe vorher bei Google recherchiert, wie man einen beliebigen Ordner mit symbolischen Links mit der Cloud synchronisiert, und bei Ask Different, aber ich kann immer noch keine Antwort auf diese spezielle Frage finden.


Die Datei, auf die ich symbolisch verlinken möchte, hat das folgende Format:/Users/Name/OneDrive\ -\ X\ Y\ Education/Documents/Z\ Documents

Z\ Documentsist der Name eines Unterordners von ( ~/Documents)


Ich habe versucht, es auf verschiedene Weise umzuschreiben, damit es ohne Leerzeichen ist, da Symlink so etwas erfordert, aber ich hatte kein Glück. Ich bin darin ziemlich unerfahren, aber ich dachte, vielleicht können Sie so etwas wie Anführungszeichen für Terminal machen, um es als einen "Begriff" zu betrachten?

Wenn etwas in dieser Frage unklar ist, hinterlassen Sie bitte einen Kommentar und ich werde mein Bestes tun, um es zu klären. Alle möglichen Antworten werden geschätzt. Danke schön.

WICHTIGE BEARBEITUNG

Vielen Dank für Ihre Hilfe und Mühe. Ich habe in meiner Frage mit den Verzeichnissen einen Fehler gemacht, aber ich denke, es ist ein bisschen zu groß, um es zu korrigieren, also werde ich es hier umschreiben, wenn es in Ordnung ist.

Hier das Verzeichnis, auf das ich verlinken möchte:

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

Der erste Teil ist der Speicherort des Ordners auf meinem Laufwerk. Der zweite Teil (nach dem ersten Leerzeichen), in dem „PATH TO TARGET“ steht, ist ein Teil des Verzeichnisses, das für die Verbindung zum Server oder ähnliches erforderlich ist. „Documents“ ist ein Unterordner von OneDrive und „X\ Documents“. ist ein Unterordner von 'Dokumente'.

Ich habe NUR die 'Quelle' oben aufgeführt. Das Ziel, das ich gerne im Ordner in meinem Standard-Download-Speicherort finden möchte:

~/Downloads/X Documents

Was ich gerne hätte, ist, wenn ich den Ordner X Documents öffne, werde ich in das zuvor beschriebene Quellverzeichnis umgeleitet (X Documents within Documents within OneDrive).

Nochmals vielen Dank, dass Sie sich die Zeit genommen haben, mir dabei zu helfen.

Warum haben Sie "\ PATH\ TO\ TARGET" in Ihrer Frage? Was ist das tatsächliche Verzeichnis, für das Sie versuchen, einen Symlink zu erstellen?
\ PATH\ TO\ TARGET = \ X\ Y \ Organisation OneDrive for Business, ich möchte den Namen der Organisation nicht öffentlich nennen.

Antworten (1)

Um eine Datei zu erhalten, die von Ihrem Dokumentenordner zu Ihrem OneDrive-Ordner (oder einem anderen Ordner) symbolisiert wird, müssen Sie den Befehl vollständig und richtig formatieren

Symlink erstellen:

ln -s SOURCE TARGET

Genauer gesagt muss es die Form annehmen

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

Angenommen, wir versuchen, einen Link aus einem Ordner mit dem Namen „Persönlich“ zu erstellen, der sich auf OneDrive befindet, und Sie möchten, dass er unter „Dokumente“ angezeigt wird.

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

Jetzt sehen Sie in Ihrem Ordner "Dokumente" einen Ordner namens "Persönlich".

Leerzeichen im Pfad und/oder Dateinamen

Es gibt zwei Möglichkeiten, Leerzeichen innerhalb des Pfads oder Dateinamens zu adressieren. Unter Verwendung des obigen Beispiels könnten wir, wenn der Ordner Personal Stuff hieß , auf zwei Arten damit umgehen:

  • Verwenden Sie Backslashes (), um das Leerzeichen zu maskieren:

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

  • Verwenden Sie Anführungszeichen ("), um die gesamte Zeichenfolge einzukapseln:

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

Verwenden Sie die Tilde (~) für Ihr Home-Verzeichnis

Die Tilde (~) ist nur eine Verknüpfung zu Ihrem Home-Verzeichnis. Anstatt es abzutippen, /Users/USERNAME/foo/bar/filename.extkönnen Sie es einfach auf kürzen~/foo/bar/filename.ext

Sie können es problemlos beim Erstellen Ihrer Symlinks verwenden:ln -s "/Users/USERNAME/OneDrive/Personal Stuff" "~/OneDrive/Personal Stuff"

Beachten Sie, dass sich die Tilde (~) für jeden Benutzer ändert. Deshalb habe ich mir angewöhnt, einfach den ganzen Pfad einzutippen; Nur um sicherzugehen, dass ich den Link genau dort hinsetze, wo ich ihn haben möchte.

Symlinking nach Ihrem Beispiel

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

Dadurch wird ein Link namens „X-Dokumente“ im Download-Ordner des Ordners „X-Dokumente“ auf OneDrive erstellt.

Sie können weitere Details über den lnBefehl finden, indem Sie eingeben man ln.

Das ist wirklich cool. Ich habe Office-oneline365 mit 1drive und habe mich gefragt, wie ich meine Dokumente synchronisieren kann. Ich werde das heute versuchen.
Eine Bearbeitung hinzugefügt, die Ihren 'Symlink nach Ihrem Beispiel' ändert. Wäre wirklich dankbar, etwas Hilfe dabei zu haben. Danke schön.