Frage Wie synchronisiere ich zwei Ordner in Echtzeit in Windows 7?


Ich möchte zwei Ordner in Echtzeit unter Windows 7 synchronisieren.

Grundsätzlich möchte ich einen Ordner überwachen und jede Änderung (neue Dateien, geänderte Dateien, gelöschte Dateien) auf ein anderes Laufwerk synchronisieren. Es muss in Echtzeit sein, damit es sofort synchronisiert wird, wenn eine Änderung eintritt. Eine Synchronisation in einer Richtung ist ausreichend.

Ich habe versucht, Microsoft's SyncToy, aber es wird nur von Hand synchronisiert oder geplant (daher nicht die "Echtzeit" -Anforderung).

Kann dies mit Windows 7 selbst erreicht werden? Wenn nicht, gibt es andere Methoden, dies zu tun?


140


Ursprung


Verwandte Frage: superuser.com/questions/349/... - koppor
Ich habe gerade angefangen, allwaysync zu verwenden - funktioniert wie ein Zauber - Hugo Forte
Das Schöne an einer reinen Windows-Lösung ist, dass die Windows API Ereignisse enthält, in die man sich einklinken kann, wenn etwas sich ändert, was weniger fehleranfällig ist als das Scannen von Dateien / Verzeichnissen, wie es einige Open-Source-Tools tun. - Kelly Elton
Habe diese Software nie ausprobiert, sieht aber vielversprechend aus. techsoftpl.com/backup/index.php - Moab
Anstatt Ordner zu synchronisieren, müssen Sie möglicherweise nur eine symbolische Verknüpfung mit dem integrierten MKLLINK-Befehl erstellen. Es macht Dateien und Ordner an zwei Orten gleichzeitig erscheinen, obwohl es wirklich nur an einem Ort ist. - ChaimG


Antworten:


Dsynchronisieren können Sie dies tun. Ich bin nicht sicher, wie es in Windows 7 funktioniert, aber es ist Freeware und Standalone, so dass es nicht schaden zu versuchen.


87



Vielen Dank! Ich habe es versucht und es funktioniert wie ein Zauber, läuft einwandfrei auf Windows 7. - acme
Ich betreibe das jetzt seit fast einem Jahr. Es funktioniert ziemlich gut, obwohl es nicht korrekt synchronisiert, wenn eine große Anzahl von Dateien innerhalb weniger Momente geändert wird (z. B. beim Entpacken oder Auschecken eines Repositorys). Aber da ich nichts Besseres gefunden habe, bleibe ich dabei. - acme
Dies ist ein großartiges Werkzeug, aber wenn ich einen Linux-Samba-Ordner auf Laufwerk Z: mapping Nettoeinsatz Befehl, die Dateien können nicht von Windows lokalen Ordner zu Z synchronisiert werden: es meldet "Zugriffsrechte Fehler", hat jemand dies schon einmal getroffen? - Kelvin Hu
Nach dem Herunterladen von Dsynchronize.zip über den Link in dieser Antwort wurde von 360 Internet Security das Risiko "Trojaner (HEUR / QVM11.1.Malware.Gen)" gemeldet. Die 57 Upvotes lassen mich denken, dass der Trojaner möglicherweise ein neuer Zusatz (oder ein falsches Positiv) ist, aber es ist es mir nicht wert, es zu versuchen. Es tut mir leid, dass ich einen Downvote machen muss, aber das "kein Schaden beim Versuch" scheint nicht mehr anwendbar zu sein. - kevinmicke
@kevinmicke - Ich habe die neueste Version ausgecheckt und es sieht aus, als würde ich mich melden virustotal.com - jchavannes


Ich benutze ROBOCOPY Befehl und machte eine Befehlszeile, um die Synchronisation zwischen 2 Ordnern zu machen (incremental sync) mein Befehl ist wie folgt

ROBOCOPY "Source_Folder" "Destination_Folder" /E /ZB /XJ /XF "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*" /xd "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files" /FFT /MT /R:2 /W:5 /V /MON:1 /TEE

(Dateien ausschließen: "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*") (Ausschließen von Ordnern einschließlich Dateien in diesen Ordnern: "Rubbish" ".Sync*" ".Box Sync" "_private" "Outlook Files") Auch dies wiederholt sich jede Minute und / oder einzelne Änderung der Datei / Ordner.

Grüße, Rizwan.


24



Funktioniert und funktioniert gut bis auf das gesamte Befehlsfenster auf meinem Bildschirm. Ich weiß, dass es Wege gibt, es im Hintergrund laufen zu lassen oder es zu reparieren, und ich schaue mir die an. - music2myear
Als Referenz /MON:1 überwacht die Quelle und führt die Kopie erneut aus, wenn 1 oder mehr Änderungen vorhanden sind /MOT:1 bedeutet, dass die Quelle überwacht und in 1 Minute erneut ausgeführt wird, wenn sich Änderungen ergeben haben. Ich vermute, dass /MON:1 ist genug. - ecerulm
Sie können Befehle mit NSSM "servicify": nssm.cc - Benj


Da ist Synkron Das ist Open Source und ist plattformübergreifend.


19



Aber synchronisiert es in Echtzeit? - acme
Sieht nicht so aus :( - jonathanconway
Dies ist, was gerade benötigt wird. Ich brauche es nicht in Echtzeit, aber wie die Tiefe der Optionen, die dieses Tool bietet, funktioniert das Erstellen eines Zeitplans gut. Dieses Tool unterstützt die Synchronisierung alle 1 Minute, was ziemlich nah an Echtzeit ist! - cracked_all


Du könntest einen benutzen NTFS symbolische Verbindung so dass die Ordner auf jedem Laufwerk tatsächlich auf denselben Ordner verweisen.


17



Das ist ein interessanter Ansatz, aber ich denke, es wird hier nicht funktionieren, das zugeordnete Laufwerk (das Synchronisierungsziel) ist Linux. - acme
Du kannst einen NTFS symbolischen Link zu einem Samba-Pfad erstellen, ich habe mehrere auf meinem Desktop zu meinem Ubuntu-Dateiserver. - Chris Smith
Diese Lösung könnte passen, wenn Sie nicht nach einer physischen Datenreplikation suchen. - vegatripy
Es füllt nicht vollständig meine Notwendigkeit, Dateien auf einer RAM-Disk auf eine SSD zu kopieren. - Mike de Klerk
Dies funktioniert nicht zum Löschen. I.e. Wenn Sie den gesamten Symlink-Ordner löschen, bleibt das Original unverändert. - jiggunjer


Da ich deinen Kommentar gelesen habe ".. das gemappte Laufwerk (das Sync-Ziel) ist Linux", dann möchte ich dir einen besseren Weg weisen: Du brauchst nur ssh-access auf dem Linux-Ziel, es ist viel schneller und funktioniert viel besser über niedrigere Bandbreiten und längere Latenzen.

Benutzen WinSCP"s"Remote-Verzeichnis auf dem neuesten Stand halten"Funktion!

Sie müssen ein wenig an den Übertragungsoptionen optimieren, um immer binär einzurichten, Dateien ausschließen (in der Regel Svn oder Git-Dateien und ähnliches) usw. Verwenden Sie auch die "automatische Anwendung" von Übertragungsoptionen. Erstellen Sie außerdem eine Sitzung, in der die Host-, lokalen und Remote-Verzeichnisse eingerichtet sind. An diesem Punkt müssen Sie nur WinSCP öffnen, die Sitzung aktivieren (die dann auch die Übertragungsoptionen automatisch anwendet, z. B. durch den Host-Abgleich) und die Schaltfläche "Update beibehalten" drücken.

Oder du könntest skript dieses mit WinSCPs Scripting-Tools!

.. und nur btw: Wenn das Szenario Unix-zu-Unix war, dann Schau dir diese Frage an.


15



Vielen Dank! Ich schaue mir das an, klingt nach einer guten Idee. - acme
-1 Sorry, ich habe gerade mein ganzes Verzeichnis wegen dieses miesen Sync-Tools gelöscht. Sehr schlechtes Werkzeug. - Poni
Ich denke, das ist übermäßig kompliziert, weil man nur synchron bleiben möchte. - Menelaos Bakopoulos
@Poni: Du kannst dich auch mit einem Messer schneiden. Es ist NICHT das Werkzeug, das hier schuld ist, Alter! :-D - stolsvik
@meewoK: Wenn du das denkst, dann hast du keine Ahnung wovon du sprichst. - stolsvik


Ich habe einige Programme ausprobiert und die einzigen, die die Echtzeitspiegelung von Ordnern durchführen, sind:

Persönlich mag ich Yadis! Backup besser. Es hat mehr Funktionen als Dsynchronize. Sie können die Versionierung aktivieren, die Anzahl der zu speichernden Versionen, die zu überwachenden Dateioperationen und vieles mehr. Plus, es hat eine besser aussehende GUI, die raffinierter aussieht.


7



Yadis! Backup ist großartig: Echtzeit-Updates sind schnell, die Schnittstelle ist freundlich, viele Optionen und kein Trojaner. Als ich die akzeptierte Antwort kommentierte, hat 360 Internet Security nach dem Herunterladen von Dsynchronize.zip von dem Link in dieser Antwort das folgende Risiko gemeldet: "Trojaner (HEUR / QVM11.1.Malware.Gen)". - kevinmicke


Im Folgenden sind einige der Tools zum Synchronisieren von Ordnern in Echtzeit, überprüfen Sie jeweils und wählen Sie eine für Ihre Anforderung.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Kostenlos
  4. Synkron
  5. Dateisynchronisierung
  6. PureSync
  7. GoodSync

6



"Der Kunde stimmt zu, dass Allway Sync Free bestimmte Einschränkungen aufweist und dass sich diese Beschränkungen im Laufe der Zeit ohne vorherige Ankündigung oder Verpflichtung seitens des Entwicklers ändern können. Derzeit können die Beschränkungen den Kunden möglicherweise nicht mehr als 40.000 Dateien in aufeinanderfolgenden 30 Tagen verarbeiten." - Allway Sync-Lizenz: allwaysync.com/license - Ashley Ross


Wenn Sie einen Ordner mit USB synchronisieren möchten und Sie bereits Dropbox verwenden, verwenden Sie die DropboxPortableAHK.

Auf diese Weise lassen sich meine Dropbox-Dateien auf jedem Computer synchronisieren, ebenso wie mein iPhone mit der Dropbox-App und meinem USB-Laufwerk, das ich mit dieser portablen Version auf Uni verwende.


4



Toter Link. Scheint umgezogen zu sein nionsoftware.com/dbpahk - JYelton
Und geben Sie Ihre Privatsphäre vollständig auf, indem Sie wichtige Dokumente auf einem System speichern, das schon mehrere Male kompromittiert wurde. - Menelaos Bakopoulos


Eine andere sehr starke Möglichkeit, Ordner zu synchronisieren, ist zu verwenden rsync auf der Kommandozeile. Sie müssen MingW Toolchain herunterladen oder wenn Sie cwRsync installieren, installiert es rsync.exe, die Sie direkt ausführen können.

Alles, was Sie brauchen würden, ist dieser Befehl:

rsync -r source_path destination_path

-r Flag ist für alle Unterordner rekursiv.

Unter Windows (7) sollte der Pfad im folgenden Format bereitgestellt werden. Zum Beispiel um anzugeben c:\test es wird sein /c/test oder /cygdrive/c/test

Dies ist der effizienteste, schnellste und leistungsfähigste Weg, um Ordner mit großen Dateien zu synchronisieren, obwohl Dsynchronize in der akzeptierten Antwort auch für mich funktioniert hat.

Es ist jedoch nicht live oder in Echtzeit. Jedes Mal, wenn Sie eine Synchronisierung durchführen müssen, führen Sie diesen Befehl aus.


1