Synchronisieren von Linux-Serverdaten mit Daten auf meinem Mac

Ich habe einen Linux-Server, auf dem einige Dateien gespeichert sind, und ich möchte sie mit meinem Mac synchronisieren. Ich kann das Verzeichnis des Servers mounten, also ist es nach dem Mounten nur Verzeichnis-zu-Verzeichnis-Synchronisierung. Es gibt Tausende von Dateien, daher sollte das Synchronisierungstool intelligent genug sein, um nur die geänderten Dateien zu synchronisieren.

Gibt es eine Mac-Software, die dies automatisch (oder zu einem geplanten Zeitpunkt) macht? Die erwartete Aktion ist wie folgt:

  1. Mounten Sie das Verzeichnis auf einem Server.
  2. Intelligent synchronisieren.
  3. Aushängen.
Was Sie suchen, ist rsync. Dies ist eine leistungsstarke plattformübergreifende Software. Es ist auf OS X- und Linux-Distributionen sofort einsatzbereit. Es gibt einige Bedenken, dass die mit OS X gelieferte Version rsyncveraltet ist und Ressourcenverzweigungen und andere Dinge nicht richtig handhabt. rsyncist "intelligent", weil es nur die geänderten Daten sichert. Der Rest von dem, was Sie wollen, kann durch ein Skript erreicht werden, aber wie man ein solches Skript schreibt, habe ich keine Ahnung.

Antworten (2)

Sie können das GUI-basierte arRsync-Tool für OS X mit der Verwendung von kombinieren, /netum die Freigabe automatisch bereitzustellen, um das zu erreichen, was Sie möchten.

Die Remote-Freigabe wird automatisch gemountet, solange Sie auf/net/hostname/exportname . Verwenden Sie also diesen Pfad in arRsync und wenn Sie die Synchronisierung auslösen, wird sie automatisch bereitgestellt und dann nur die Deltas scannen und synchronisieren.

Es gibt eine gute alte Befehlszeile, rsyncwenn Sie es vorziehen. Es wird mit OS X ausgeliefert. Hier ist die Handbuchseite dafür .

+1 für rsync. In Kombination mit einem Cron-Job (oder dem Äquivalent von OSX) haben Sie eine kugelsichere Synchronisierungsmaschine.
Sie müssen das Ziel nicht mounten, verwenden Sie einfach das rsync-Protokoll, z. B. rsync-Optionen Pfad Zielmaschine::Zielpfad
@Markieren Sie diese ::Syntax rsync, dass auf dem Zielcomputer eine rsync server. Das ist im Allgemeinen nicht üblich und nicht erforderlich, wenn Sie den /netAuto-Mount-Ansatz verwenden.

Dropbox könnte auch von Nutzen sein. Es bietet eine automatische Synchronisierung von Ordnern und tut dies auf die von Ihnen beschriebene "intelligente" Weise.

Es hat Clients für Windows, Linux und OSX.

https://www.dropbox.com/