Wie synchronisiere ich den OS X-Desktop mit Dropbox?

9

Wie kann ich alle meine Desktop-Dateien mit Dropbox synchronisieren, sodass sich mein Desktop immer noch wie ein normaler Desktop anfühlt, aussieht und funktioniert?

epsilon8
quelle
Bitte seien Sie genauer, wenn Sie sagen, dass Sie Ihren Desktop-Ordner als Speicherort Ihrer Dropbox zuweisen möchten. Weil ich denke, dass Sie dem am nächsten kommen können, indem Sie Ihren Dropbox-Ordner in Ihren Desktop-Ordner
legen
Wenn Sie möchten, dass Ihr Desktop-Ordner automatisch kopiert wird, können Sie ein Cron-Skript schreiben, das dies täglich für Sie tun sollte.
Rubixibuc
Wie mache ich das Skript?
Epsilon8
Einige dieser Lösungen scheinen übertrieben. Insbesondere seit einer früheren Dropbox-Installation hatte ich den Desktop bei der Installation als eigentlichen Dropbox-Ordner festgelegt. Auf einem neuen OSX-Host besteht der Setup-Mechanismus darauf, in dem von Ihnen ausgewählten Ordner einen Ordner namens Dropbox zu erstellen. Es wäre sinnvoller, den gesamten Desktop-Ordner direkt als Dropbox-Ordner in meinem abonnierten 50-GB-Dropbox-Konto einzurichten.
Können Sie das Desktop-Verzeichnis nicht einfach entfernen und durch einen Symlink zu einer beliebigen Stelle im Dropbox-Ordner ersetzen?
Houbysoft

Antworten:

8

Verwenden von Ordneraktionen

Dadurch wird - wenn Sie eine neue Datei hinzufügen - Ihr Desktop mit einem Dropbox-Ordner Ihrer Wahl synchronisiert. Erstellen Sie zunächst den Dropbox-Ordner, in dem Ihre Desktop-Dateien verbleiben sollen, z ~/Dropbox/Desktop.

Öffnen Sie dann Automator.app und erstellen Sie eine neue Ordneraktion . Wählen Sie oben Ihren echten Desktop aus.

Geben Sie hier die Bildbeschreibung ein

Fügen Sie der Automator-Aktion im linken Bereich eine Aktion " Shell-Skript ausführen" hinzu. Fügen Sie Folgendes ein.

rsync -rta --delete ~/Desktop/ ~/Dropbox/Desktop/

Geben Sie hier die Bildbeschreibung ein

Speichern Sie die Aktion.

Geben Sie hier die Bildbeschreibung ein

Dies wird jetzt standardmäßig ausgeführt und jedes Mal, wenn ein Element zu Ihrem Desktop hinzugefügt wird, wird es mit der Dropbox gespiegelt. Wenn Sie ein Element von Ihrem Desktop löschen, werden keine Änderungen vorgenommen. Sie müssen also etwas hinzufügen (z. B. einen neuen Ordner erstellen und sofort löschen), um eine Synchronisierung zu erzwingen.

Wenn Sie es jemals deaktivieren möchten, klicken Sie im Finder mit der rechten Maustaste auf Ihr Desktop-Symbol und wählen Sie Dienste »Ordneraktion einrichten . Deaktivieren Sie hier Ihren Desktop.

Geben Sie hier die Bildbeschreibung ein


Kopieren mit cron

Eine sehr statische, nicht bevorzugte Methode ist das Einrichten cron. Wenn Sie nur die Elemente kopieren möchten, können Sie Ihr Terminal öffnen und Folgendes eingeben:

mkdir -p ~/Dropbox/Desktop
crontab -e

Fügen Sie dann Folgendes ein und speichern Sie:

0   12  *   *   *   rsync -rt --delete ~/Desktop/ ~/Dropbox/Desktop/

Dadurch wird jeden Tag um 12:00 Uhr ein Backup erstellt. Sie können das ändern , 12um *diese jede Stunde zu tun. Um es wieder zu deaktivieren, geben Sie crontab -ediese Zeile ein, löschen Sie sie und speichern Sie sie.

slhck
quelle
2
Ihre Symlink-Parameter sind rückwärts:ln -s ~/Dropbox/Desktop ~/Desktop
user72923
+1 Symlinks für "echte" Transparenz.
Eric Duncan
-1 Diese Antwort enthält drei separate Antworten und sollte als solche eingereicht worden sein. Die Symlink-Technik funktioniert nicht, sondern erstellt einen ~/Desktop/DesktopOrdner, der synchronisiert wird, in dem jedoch andere Inhalte nicht synchronisiert werden können ~/Desktop.
Jason R. Coombs
@ JasonR.Coombs Wir bevorzugen Benutzer, wenn möglich eine Antwort einzureichen. Ich habe den Symlink-Teil entfernt. Wenn Sie eine bessere Symlink-Lösung haben, würde ich mich freuen, wenn Sie diese veröffentlichen könnten.
Slhck
Danke @slhck. Ich habe meine Stimme zu dieser Antwort geändert. Ich habe eine weitere Antwort basierend auf Symlinks verfasst, bin aber noch nicht zufrieden damit. Ich hoffe, es in Zukunft zu veröffentlichen.
Jason R. Coombs
3

Ich bevorzuge die Symlink-Methode, aber beim Einrichten zusätzlicher Macs für die gemeinsame Nutzung der Synchronisierung kann es schwierig werden.

Erstens habe ich einen Ordner in Dropbox, der "osx sync" gewidmet ist ... zB: sync_osx

  • Bevor ich den Symlink auf dem neuen Mac einrichte , "verschiebe" ich vorübergehend den Desktop-Ordner aus dem sync_osx( aber immer noch im DropBox-Hauptordner ).

  • Ich öffne dann Terminal und tippe:

    cd ~/Dropbox/sync_osx

    ln -s ~/Desktop/ Desktop

  • Schließlich verschiebe ich die Dateien zurück in den neu erstellten Desktop-Ordner in ~/Dropbox/sync_osx/Desktop.

Durch das Verschieben der Dateien in den Dropbox-Ordner wird Dropbox schnell synchronisiert und der Verlauf der Dateiänderungen bleibt erhalten.

Brett Veenstra
quelle
Diese Antwort könnte verbessert werden, indem klargestellt wird, dass es sich um eine andere Art der Verwendung von Symlinks handelt. Es behält den ~/DesktopOrdner als maßgeblich bei und verknüpft ihn mit dem von Dropbox gehosteten Ordner. Ich mag diese Technik nicht, weil Dropbox dieses Modell kennt und unterstützt (etwas, das unter Windows ausdrücklich nicht unterstützt wird ). Außerdem , warum eher all die Mühe gehen als Verknüpfung ~/Desktopzu ~/Dropbox/sync_osx/Desktop?
Jason R. Coombs
1

Da Sie den Inhalt von Ihrem Desktop in Dropbox haben möchten, empfehle ich, zuerst den Inhalt auf Ihrem Desktop in Dropbox zu verschieben. Sie können Ihren Desktop überall in Dropbox platzieren, ich empfehle jedoch direkt als Dropbox / Desktop. Ich gehe vorerst davon aus, dass Sie Dropbox als ~ / Dropbox und Ihren Desktop als ~ / Desktop installiert haben. So verschieben Sie die Dateien:

# ensure the directory exists on Dropbox
mkdir -p ~/Dropbox/Desktop

# move local files to the Dropbox-hosted Desktop
mv ~/Desktop/* ~/Dropbox

Als Nächstes möchten Sie einen Symlink erstellen, damit ~ / Desktop zu ~ / Dropbox / Desktop umleitet. Sie können dies jedoch nicht tun, solange sich auf ~ / Desktop ein Ordner befindet. Sie sollten ihn daher entfernen.

Bevor Sie dies tun, möchten Sie wahrscheinlich das Ordnersymbol für den Desktop beibehalten. Ich weiß nur, dass ich es mit dem Finder in die Zwischenablage kopieren kann. Öffnen Sie den Finder und navigieren Sie zu Ihrem Ausgangsverzeichnis, wählen Sie den Desktop aus und klicken Sie dann auf "Informationen" (⌘I). Wählen Sie das Ordnersymbol oben links aus und kopieren Sie es in die Zwischenablage (⌘C). Stellen Sie als Nächstes das Symbol für den Desktop-Ordner wieder her, indem Sie im Finder zu Ihrem Dropbox- / Desktop-Ordner navigieren, Get Info aufrufen, das Symbol oben rechts auswählen und das zuvor kopierte Symbol einfügen (⌘V).

Jetzt können Sie den alten Desktop-Ordner entfernen.

# remove ~/Desktop
sudo rm -Rf ~/Desktop

sudo ist erforderlich, um diesen Ordner zu entfernen, da er vom System verwaltet wird.

Erstellen Sie dann den symbolischen Link, sodass der Desktop an beiden Standorten verfügbar ist:

ln -s Dropbox/Desktop ~/Desktop

Die oben beschriebene Technik sollte auf dem ersten Computer, aber auch auf nachfolgenden Computern funktionieren, selbst wenn auf den neuen Computern bereits Inhalte auf dem Desktop vorhanden sind (die mit der in der Cloud gehosteten Kopie zusammengeführt werden). Es spart Speicherplatz und minimiert Synchronizitätsprobleme, indem nur eine Kopie des Inhalts auf der Festplatte gespeichert wird.

Schließlich habe ich festgestellt, dass diese Technik dazu führt, dass der Desktop in der Seitenleiste / in den Favoriten verloren geht. Stellen Sie die Verknüpfung in den Favoriten wieder her, indem Sie im Finder zur Dropbox navigieren und den Desktop in die Seitenleiste ziehen. Beachten Sie, dass das Symbol für den Desktop in der Seitenleiste durch ein allgemeines Ordnersymbol ersetzt wird. Ich kenne noch keine Möglichkeit, dieses Symbol wiederherzustellen (und es ist möglicherweise nicht möglich).

Ich freue mich über Vorschläge zur Verbesserung dieser Technik - insbesondere zum Aufrufen aller Aktionen über die Befehlszeile oder zum Beibehalten des Symbols in der Seitenleiste.

Diese Technik scheint auch für andere spezielle Ordner (Downloads, Dokumente usw.) zu funktionieren.

Jason R. Coombs
quelle
+1. Keine Ahnung, warum diese Antwort keine Liebe bekommt. Ich ziehe dies den anderen Ansätzen vor: Durch die Verknüpfung von Desktop zu Dropbox wird die Option pro Computer aktiviert. Das Symlinking von Dropbox zu Desktop scheint auf jedem Computer zu funktionieren, auf dem Dropbox installiert ist.
Andrew Janke
1
Hier ist ein Bash-Skript, das ich geschrieben habe, um die Desktop-Synchronisierung mithilfe Ihres Ansatzes einzurichten. gist.github.com/apjanke/98a3374177de2b61bec1494a29474266 . Ich habe es auf einer Handvoll OS X 10.9- und 10.11-Computern verwendet. Scheint gut zu funktionieren. Ordnersymbole werden nicht verarbeitet. Sieht so aus Rez/ Derezkann das für jemanden mit mehr Zeit und Motivation.
Andrew Janke