Symlink Google Drive

Ich möchte Ordner, die sich auf meinem Mac befinden, mit Google Drive synchronisieren, ohne die Ordner in den Google Drive-Ordner ziehen zu müssen und meine Ordnerstruktur auf meinem Mac beizubehalten.

Ich nahm an, dass Sie einen symbolischen Link (Symlink) haben müssten, damit dies funktioniert.

Also habe ich im Terminal versucht:

cd /path/to/google/drive
ln -s /path/to/folder/

Der Ordner erschien in meinem Google Drive-Ordner, wollte aber nicht synchronisiert werden.

Also habe ich es dann versucht

ln -s “/path/to/folder”  “/path/to/google/drive/”

Hat immer noch nicht funktioniert. Also habe ich auf diesen HowToGeek-Artikel zu diesem Thema verwiesen und darin stand, dass Sie den ursprünglichen Ordner in den Google Drive-Ordner verschieben und ein symbolisches Like für den ursprünglichen übergeordneten Ordner erstellen müssen.

Ich möchte das Original nicht im Google Drive-Ordner haben. Gibt es eine kostenlose Alternative zum Symlink? Ich habe mir jdrivesync angesehen, konnte es aber nicht installieren (das wird ein weiteres Problem in einer anderen Diskussion sein).

Danke für Ihre Hilfe!

Gibt es eine alternative Möglichkeit zu einem Symlink, um Ordner außerhalb meines Google Drive-Ordners zu synchronisieren? Ich werde die Frage aktualisieren. @techraf
Es sagt nie, dass es unmöglich ist. Könnte es einen anderen Weg als die Verwendung von Symlinks geben oder könnte es eine App geben? @techraf
Ich habe nie nach einem weiteren Symlink-Befehl oder was auch immer gefragt, da es offensichtlich nicht funktionieren würde. Gibt es eine App oder einen anderen Befehl , der das erreichen könnte, was ich tun möchte? Es hat keinen Sinn, darüber zu streiten, was ich gesagt habe, wir helfen uns hier gegenseitig.

Antworten (5)

Sie können einen Verzeichnis-Hardlink verwenden, aber nur auf dem HFS+-Dateisystem. Sie benötigen GNU ln, um die -dOption zu verwenden. Dies kann mit Homebrew : installiert werden brew install coreutilsund dann ausgeführt werden:

sudo gln -d "/path/to/original" "/path/to/drive/folder"

Sie werden nach Ihrem Passwort gefragt. Dieser Befehl erstellt einen festen Link zur Datei/zum Ordner selbst, anstatt wie ein Symlink zu einem Zeiger auf eine Datei/ein Verzeichnis. Da der Linkordner im Wesentlichen mit dem ursprünglichen Ordner identisch ist, synchronisiert Google Drive ihn korrekt.

Um die Verknüpfung eines festen Links aufzuheben, verwenden Sie unlink "/path/to/drive/folder".

WARNUNG: APFS (Apple File System) unterstützt keine Hardlinks. Wenn Sie macOS High Sierra oder höher installieren und weiterhin Verzeichnis-Hardlinks verwenden möchten, müssen Sie Ihr HFS+-Dateisystem warten. Standardmäßig konvertiert das Installationsprogramm von macOS High Sierra auf einem Mac mit SSD (z. B. ohne HDD oder Fusion Drive) automatisch das HFS+-Dateisystem in APFS. Um die Konvertierung während des Upgrades zu überspringen, müssen Sie das macOS-Installationsprogramm wie folgt ausführen:

/Applications/Install\ macOS\ High\ Sierra.app/*/R*/startosinstall --converttoapfs NO

/.HFS+ Private Directory DataWenn Sie die letzte Option vermeiden, werden Sie nach dem Upgrade mit einem Durcheinander von fest verknüpften Verzeichnissen enden .

Danke für die Antwort. Ich habe das versucht und es sagte, es sei ein Verzeichnis, von dem ich annehme, dass "ln" an sich nur für tatsächliche Dateien funktioniert?
@Mekul Oops -dist für Verzeichnisse, siehe Bearbeiten.
Bist du sicher? Habe gerade in Terminal eingegeben und gesagt, dass es eine illegale Option ist, sogar "man ln" eingegeben und es gab kein "-d". Danke trotzdem für die Hilfe!
@Mekul Ah, ich habe GNU ln mit Homebrew installiert, Entschuldigung. Ich habe das jetzt in meiner Antwort vermerkt.
Tut mir Leid dass ich dich nochmal störe. Letztes Mal. Habe bereits Homebew installiert, welches GNU ist es, tar, sed, indent, etc. Danke :)
@Mekul Es ist in Ordnung, es ist meine Schuld! Ich mache das alles auf meinem Handy aus dem Gedächtnis, das nächste Mal warte ich einfach, bis ich an meinem Computer bin! Ich glaube, es ist Teil des Pakets „coreutils“ und heißt „gln“, um das vorhandene „ln“ nicht zu ersetzen.
Keine Probleme, keine Eile! Ich habe "coreutils" installiert und dann "brew install gln" eingegeben und ungefähr 50 wurden angezeigt. Ich schätze Ihre schnellen Antworten sehr.
@Mekul Ich meinte Coreutils installieren und dann wird der Befehl zu 'sudo gln -d …', nichts mehr zu installieren.
Entschuldigen Sie. Ich teste den Befehl jetzt aus und werde Sie wissen lassen, wie es geht. Beifall
sudoscheint nicht nötig zu sein.
Aber wenn die Quelldateien bearbeitet werden, wird der Link nicht aktualisiert und daher wird die GDrive-Synchronisierung nicht ausgelöst. Ich muss den Link-Befehl jedes Mal ausführen, wenn ich GDrive aktualisieren möchte

Google Drive scheint nutzlos zu sein, es sei denn, Sie möchten Ihre Festplatte neu organisieren.

Sugarsync wurde speziell für Windows entwickelt. Es ist wirklich schick und ermöglicht es Ihnen, vorhandene Ordner zu synchronisieren, wo immer sie sich befinden. Ich habe es eine Weile benutzt. Es hat einen Mac-Client, aber das ist alles, woran sie gedacht haben. Bundles können nicht korrekt synchronisiert werden. Bundles sind eine UNIX-Struktur, die der Mac für Anwendungen und Datendateien verwendet. Also habe ich Sugarsync abgeschafft.

Microsofts OneDrive macht keine Symlinks und ich glaube nicht, dass sie überhaupt wissen, was Bundles sind.

Dropbox hingegen würdigt Symlinks und handhabt Bundles korrekt.

Hardlink funktioniert traditionell nur für Dateien, nicht für Verzeichnisse.

Obwohl HFS+ Verzeichnis-Hardlinks unterstützt, ist es eher eine interne Funktion, die Time Machine vorbehalten ist . Verwenden Sie es auf eigene Gefahr.

Sie könnten sich SugarSync ansehen , das behauptet

Sichern Sie Ihre Dateien und greifen Sie darauf zu. Verwenden Sie Ihre vorhandene Ordnerstruktur.

Eine persönliche Erfahrung mit Verzeichnis-Hardlinks ist das

  • Ich verkleinere und vergrößere dann die Time Machine-Festplatte, die stark den Verzeichnis-Hardlink verwendet
  • Dann werden die Backup-Daten durcheinander gebracht
  • Ich muss die Partition formatieren, wobei der Verlauf verloren geht

In macOS Sierra und mit der neuen Coreutils-Lösung in einem früheren Beitrag funktionieren sie nicht wie erwartet.

1) Sie benötigen GNU Coreutils. Sie können es über Homebrew installieren.

brew install coreutils

2) (optional) Sie können gln --helpdiesen Befehl eingeben, um die Bedienungsanleitung zu erhalten. Dies wird auf 4 Arten ausgegeben:

  1. Verwendung: gln [OPTION]... [-T] TARGET LINK_NAME (1. Form)
  2. oder: gln [OPTION]... ZIEL (2. Form)
  3. oder: gln [OPTION]... ZIEL... VERZEICHNIS (3. Form)
  4. oder: gln [OPTION]... -t VERZEICHNISZIEL... (4. Form)

    Erstellen Sie in der 1. Form einen Link zu TARGET mit dem Namen LINK_NAME.

    Erstellen Sie in der 2. Form einen Link zu TARGET im aktuellen Verzeichnis.

    Erstellen Sie in der 3. und 4. Form Links zu jedem TARGET in DIRECTORY.

3) Gehen Sie über die Befehlszeile zu Google 'Drive Folder' (GD) oder einem beliebigen GD-Unterordner:

3.a) Sie können im Terminal eingeben cd(Leerzeichen nach 'd') und Ordner/Verzeichnis auf das Terminalfenster ziehen

3.b) oder geben Sie einfach Ihren Weg zum Ziel ein, cd /Users/yourAccountName/Google\ Drive/sub/subSubFolder wobei „yourAccountName“ der Name Ihres Kontos im Betriebssystem und „sub/subSubFolder“ Ihre Ordnerstruktur in GD ist. Bitte beachten Sie, dass Sie spezielle Symbole in Ihrem Dateipfad und Namen mit einem Backslash ('\') "escapen" müssen, wie ich es mit einem Leerzeichen im Namen des Ordners "Google Drive" getan habe, sodass es jetzt "Google\ Drive" aussieht.

4) Und wie grgarside in seinem Beitrag klargestellt hat, müssen Sie einen sudound -dSchlüssel verwenden, um eine Verknüpfung durchzuführen. Geben Sie also einfach ein:

sudo gln -d '/Users/yourAccountName/path/to/original/folder/with/your/stuff'

Zwei Möglichkeiten, viele Dateien/Ordner in Google Drive zu bekommen, ohne Ihre Dateistruktur zu ändern:

  1. Wenn Google Drive für Mac installiert ist: Duplizieren Sie die relevanten Ordner und ziehen Sie ihre Kopien in den Google Drive-Ordner.

ODER

  1. Verwendung von Google Drive mit Google Chrome: Ziehen Sie die relevanten Ordner auf ein Google Drive-Fenster in Chrome; sie werden hochgeladen und dies wird Ihre Dateistruktur nicht durcheinander bringen.

Mit einer dieser Methoden gelangen Ihre Ordner in Drive, ohne Ihre Dateistruktur zu ändern.

Ich weiß, dass beides nicht das ist, was Sie angefordert haben, aber beide sollten den Job machen. Kommentieren Sie unten für alles andere.