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!
Sie können einen Verzeichnis-Hardlink verwenden, aber nur auf dem HFS+-Dateisystem. Sie benötigen GNU ln
, um die -d
Option zu verwenden. Dies kann mit Homebrew : installiert werden brew install coreutils
und 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 Data
Wenn Sie die letzte Option vermeiden, werden Sie nach dem Upgrade mit einem Durcheinander von fest verknüpften Verzeichnissen enden .
-d
ist für Verzeichnisse, siehe Bearbeiten.sudo
scheint nicht nötig zu sein.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
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 --help
diesen Befehl eingeben, um die Bedienungsanleitung zu erhalten. Dies wird auf 4 Arten ausgegeben:
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 sudo
und -d
Schlü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:
ODER
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.
ObwohlToo
ObwohlToo
ObwohlToo