Wie synchronisiere ich zwei Ordner in Windows 7 in Echtzeit?


153

Ich möchte unter Windows 7 zwei Ordner in Echtzeit 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 einseitige Synchronisation ist ausreichend.

Ich habe Microsoft's SyncToy ausprobiert , aber es wird nur von Hand oder nach Zeitplan synchronisiert (wodurch die "Echtzeit" -Anforderung nicht erfüllt wird).

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



Ich habe gerade angefangen, allwaysync zu verwenden - funktioniert wie ein Zauber
Hugo Forte

1
Das Schöne an einer reinen Windows-Lösung ist, dass die Windows-API Ereignisse enthält, an die Sie sich binden können, um ein Ereignis zu erhalten, sobald sich etwas ändert. Dies ist weitaus weniger fehleranfällig als das Scannen von Dateien / Verzeichnissen, wie dies bei einigen Open Source-Tools der Fall ist.
Kelly Elton

Habe diese Software noch 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 MKLINK-Befehl erstellen. Es lässt Dateien und Ordner an zwei Orten gleichzeitig erscheinen, obwohl es wirklich nur an einem Ort ist.
ChaimG

Antworten:


91

Mit Dsynchronize können Sie dies tun. Ich bin nicht sicher, wie es in Windows 7 funktioniert, aber es ist Freeware und Standalone, so dass es keinen Schaden anrichtet, es zu versuchen.


4
Vielen Dank! Ich habe es versucht und es funktioniert wie ein Zauber, läuft einwandfrei unter Windows 7.
ACME

1
Ich leite das jetzt seit fast einem Jahr. Es funktioniert recht gut, obwohl es nicht korrekt synchronisiert wird, 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 trotzdem dabei.
Höhepunkt

1
Dies ist ein großartiges Tool, aber wenn ich einen Linux-Samba-Ordner mit dem Befehl net use auf Laufwerk Z: gemappt habe , können die Dateien nicht vom lokalen Windows-Ordner auf Z: synchronisiert werden.
Kelvin Hu

2
Nachdem Sie Dsynchronize.zip über den Link in dieser Antwort heruntergeladen haben, hat 360 Internet Security das folgende Risiko gemeldet: "Trojaner (HEUR / QVM11.1.Malware.Gen)". Die 57 positiven Stimmen lassen mich denken, dass der Trojaner möglicherweise ein Neuzugang (oder ein falsches Positiv) ist, aber es ist mir nicht wert, es zu versuchen. Es tut mir leid, dass ich abstimmen muss, aber das "Kein Schaden beim Ausprobieren" scheint nicht mehr anwendbar zu sein.
Kevinmicke

1
@kevinmicke - Ich habe mir die neueste Version angesehen und sie wurde anscheinend
jchavannes am

31

Ich benutze den ROBOCOPY-Befehl und habe eine Befehlszeile erstellt, um die Synchronisierung zwischen 2 Ordnern durchzuführen (inkrementelle Synchronisierung). Mein Befehl sieht folgendermaßen aus

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 "~*.*" "*~.*" "desktop.ini" "Thumbs.db" "*.torrent" ".lock" ".Sync*"ausschließen:) (Ordner ausschließen, 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 / des Ordners.

Grüße, Rizwan.

FLAGGEN

/E      Copy subdirectories, including empty ones.
/ZB     Use restartable mode; if access denied use backup mode.
/XJ     Exclude junction points. (normally included by default).
/FFT    Assume FAT file times (2-second granularity).
/MT     Do multi-threaded copies with 8 threads.
/R:2    Number of retries on failed copies.
/W:5    Wait time between retries.
/V      Produce verbose output, showing skipped files.
/TEE    Output to console window, as well as the log file.
/MON:1  Monitor source; run again when more than 1 change seen.

/XF [files]  Exclude files matching given names/paths/wildcards.
/XD [dirs]   Exclude directories matching given names/paths.

1
Funktioniert und funktioniert gut, bis auf das gesamte Befehlsfenster auf meinem Bildschirm. Ich weiß, dass es Möglichkeiten gibt, es im Hintergrund auszuführen oder zu warten, und ich werde mich darum kümmern.
music2myear

Für Referenzmonitore geben Sie /MON:1die Quelle ein und führen Sie die Kopie erneut aus, wenn mindestens /MOT:1eine Änderung vorliegt, und bedeutet, dass Sie die Quelle überwachen und in 1 Minute erneut ausführen , wenn Änderungen vorliegen . Ich denke das /MON:1ist genug.
Ecerulm

Sie können Befehle mit NSSM "warten": nssm.cc
Benj

Ist das wirklich Echtzeit, wenn Sie es einmal pro Minute haben müssen?
Tripp Kinetics

/ MON entfernt keine Dateien, wenn diese aus der Quelle gelöscht werden. Zu diesem Zweck können Sie / PURGE zum Ende hinzufügen, um eine zu / MIR äquivalente Funktionalität mit Überwachung zu erhalten.
Shane

21

Es gibt Synkron, das Open Source und plattformübergreifend ist.


1
Aber wird es in Echtzeit synchronisiert?
Höhepunkt

Sieht nicht so aus :(
Jonathanconway

3
Das ist es, was gerade gebraucht wird. Ich brauche es nicht, um in Echtzeit zu sein, aber wie die Tiefe der Optionen, die dieses Tool bietet, funktioniert das Erstellen eines Zeitplans einwandfrei. Dieses Tool unterstützt das Synchronisieren alle 1 Minute, was nahezu der Echtzeit entspricht!
cracked_all

Wie verwende ich Platzhalter für Ordner-Blacklists?
Der Eine

18

Sie können eine symbolische NTFS-Verknüpfung verwenden, sodass die Ordner auf jedem Laufwerk tatsächlich auf denselben Ordner verweisen.


Das ist ein interessanter Ansatz, aber ich denke, dass er hier nicht funktioniert. Das zugeordnete Laufwerk (das Synchronisierungsziel) ist Linux.
Am

2
Sie können eine symbolische NTFS-Verknüpfung zu einem Samba-Pfad erstellen. Auf meinem Desktop befinden sich mehrere zu meinem Ubuntu-Dateiserver.
Chris Smith

5
Diese Lösung eignet sich möglicherweise, wenn Sie keine physische Datenreplikation benötigen.
Vegatripy

4
Füllt mein Bedürfnis, Dateien auf einer RAM-Disk zurück auf eine SSD zu kopieren, nicht vollständig aus.
Mike de Klerk

Dies funktioniert nicht zum Löschen. Dh wenn Sie den gesamten Symlink-Ordner löschen, bleibt das Original unberührt.
Jiggunjer

15

Da ich Ihren Kommentar ".. das zugeordnete Laufwerk (das Synchronisationsziel) ist Linux" gelesen habe, möchte ich Ihnen einen besseren Ansatz geben: Sie benötigen nur ssh-Zugriff auf das Linux-Ziel, es ist viel schneller und funktioniert viel besser bei geringeren Bandbreiten und längeren Latenzen.

Verwenden Sie die WinSCP -Funktion " Remote-Verzeichnis auf dem neuesten Stand halten "!

Sie müssen die Übertragungsoptionen etwas anpassen, um immer Binärdateien einzurichten, Dateien auszuschließen (normalerweise svn- oder git-Dateien und ähnliches) usw. Verwenden Sie auch die Option "Automatisch anwenden" für Übertragungsoptionen. Erstellen Sie außerdem eine Sitzung, in der das Host-, das lokale und das Remote-Verzeichnis eingerichtet sind. Zu diesem Zeitpunkt müssen Sie lediglich WinSCP öffnen, die Sitzung aktivieren (die dann auch automatisch die Übertragungsoptionen aufgrund von z. B. Host-Matching anwendet) und auf die Schaltfläche "Aktualisieren" klicken.

Oder Sie können dies mit WinSCPs Skriptwerkzeugen skripten!

.. und übrigens: Wenn das Szenario Unix-zu-Unix war, dann sehen Sie sich diese Frage an .


Vielen Dank! Ich werde mir das mal ansehen, hört sich nach einer guten Idee an.
29.06.12

-1 Tut mir leid, ich habe gerade mein gesamtes Verzeichnis wegen dieses miesen Synchronisierungstools gelöscht. SEHR SCHLECHTES WERKZEUG.
Poni

1
Ich halte das für überkompliziert, weil ich einfach nur synchron bleiben will.
Menelaos Bakopoulos

3
@Poni: Du kannst dich auch mit einem Messer schneiden. Es ist NICHT das Werkzeug, das hier schuld ist, Alter! :-D
stolsvik

1
@meewoK: Er fragte nach Echtzeit-Synchronisation und erwähnte, dass das Ziel eine Linux-Box sei. Ich fand, dass die Samba-Lösung (das Mounten von Linux unter Windows) über langsame Leitungen verlangsamt, während die SCP-Lösung schnell ist. Die Verwendung von WinSCP war die einzige Option, die meine eigenen Bedürfnisse befriedigte, und das ist ziemlich gut so. Ich wollte das teilen. Es ist sehr einfach, die anfängliche Synchronisierung einzurichten: Zeigen Sie einfach mit der linken Seite auf "Lokal", melden Sie sich an und navigieren Sie auf der rechten Seite in der Ferne. Klicken Sie dann auf "Synchronisierung". Darüber hinaus erwähne ich nur ein paar zusätzliche Funktionen, die das Setup beschleunigen - das scheint die Dinge zu komplizieren.
Stolsvik

8

Nachstehend finden Sie einige Tools zum Synchronisieren von Ordnern in Echtzeit. Überprüfen Sie die einzelnen Tools und wählen Sie eines für Ihre Anforderungen aus.

  1. FreeFileSync
  2. AllwaySync
  3. SyncBack Free
  4. Synkron
  5. File Synchronizer
  6. PureSync
  7. GoodSync

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

7

Ich habe einige Programme ausprobiert und die einzigen, die Ordner in Echtzeit spiegeln, sind:

Persönlich mag ich Yadis! Besser sichern. Es hat mehr Funktionen als Dsynchronize. Sie können die Versionsverwaltung aktivieren, die Anzahl der beizubehaltenden Versionen und die zu überwachenden Dateivorgänge festlegen. Außerdem hat es eine besser aussehende GUI, die raffinierter aussieht.


1
Yadis! Backup ist großartig: Echtzeit-Updates sind schnell, die Benutzeroberfläche ist benutzerfreundlich, es gibt viele Optionen und es gibt keinen Trojaner. Als ich die akzeptierte Antwort nach dem Herunterladen von Dsynchronize.zip über den Link in dieser Antwort kommentierte, wies 360 Internet Security darauf hin, dass das folgende Risiko besteht: "Trojaner (HEUR / QVM11.1.Malware.Gen)".
Kevinmicke

4

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

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


Dead Link.
Scheint

Und geben Sie Ihre Privatsphäre vollständig preis, indem Sie wichtige Dokumente auf einem System haben, das mehrfach kompromittiert wurde.
Menelaos Bakopoulos

1

Eine andere sehr starke Methode zum Synchronisieren von Ordnern ist die Verwendung rsyncin der Befehlszeile. Sie müssen die MingW-Toolchain herunterladen oder, wenn Sie cwRsync installieren, die rsync.exe installieren, die Sie direkt ausführen können.

Alles was Sie brauchen, 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 angegeben werden. Zum Beispiel, um c:\testes zu spezifizieren , wird /c/testoder sein/cygdrive/c/test

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

Es ist jedoch weder live noch in Echtzeit. Jedes Mal, wenn Sie synchronisieren müssen, führen Sie diesen Befehl aus.


1

Vielleicht hilft Ihnen dieser: Allway Sync . Sie sind kostenlos * und Pro-Version. Eigenschaften:

  • Flexible Konfiguration und Anpassung.
  • Unterstützt Dateien jeder Größe.
  • Benutzerfreundliche grafische Oberfläche.
  • Unterstützt praktisch jedes Dateisystem (FAT, NTFS, SAMBA, NetWare, X-Drive, CDFS, UDF und mehr).
  • Kann auf einem Desktop, Laptop, USB-Stick, einer externen Festplatte oder einem U3-fähigen Gerät installiert werden.
  • Kann mehr als 2 Ordner synchronisieren.
  • Synchronisieren Sie Daten zwischen Ihren Desktop-PCs und Laptops über das Netzwerk

Ich habe dieses Programm benutzt und es hat mir gefallen.

* - In der kostenlosen Version wird die Anzahl der Dateien, die alle 30 Tage verarbeitet werden, begrenzt. Siehe Allway Sync-Endbenutzer-Lizenzvertrag


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

Ich verwende Resilio Sync und es funktioniert hervorragend, besonders in Netzwerken. Es wird auch ziemlich schnell synchronisiert, aber nicht schnell genug für die Webentwicklung. Ich habe eine virtuelle Box mit einem freigegebenen Ordner, den ich mit einem lokalen Ordner synchronisieren muss, der das Stammverzeichnis der Website ist. Ich werde Allway Sync ausprobieren. Das Interface ist zumindest ziemlich einfach.
Chris Geirman


0

Watch 4 Folder v2.3 - ein kleines (802kb), portables (keine Installation) und leistungsstarkes Überwachungstool zum Überwachen von Ordner- und Dateiaktivitäten.
Es ist einfach zu bedienen und einzustellen. Es kann 15 Arten von Ereignissen überwachen und verschiedene Aktionen auslösen, falls ein Ereignis auftritt.

http://leelusoft.blogspot.in/2011/10/watch-4-folder-23.html

-Benutzte es auf einem Server, löste mehrere Exes aus - Konvertierung in PDF mit Acrobat, Stempeln, Versenden als Anhang an Büros im ganzen Land über SMTP-Anrufe ... kleine Software macht viele Dinge !!


0

Ich wollte dasselbe. Und im Prinzip würde das Synchronisierungscenter in Windows 7 dies auf eine andere Art und Weise bereitstellen: Sie müssen nur einen Netzwerkordner als Immer offline verfügbar festlegen. Damit haben Sie im Grunde genommen, dass eine lokale und eine Remote-Version synchronisiert sind. Sie arbeiten so, als ob Sie im Netzwerk wären, aber tatsächlich schafft es das, es lokal zu haben. Mit anderen Worten, Sie sehen nur eine Kopie, haben sie aber an zwei Stellen, aber das ist das Ziel der Synchronisierung. Anstatt transparent zu sein, dass es eine remote synchronisierte Kopie gibt, gibt es eine lokal synchronisierte Kopie. In jedem Fall wird damit das grundlegende Ziel von Netzwerkfehlern abgedeckt.

Ich muss sagen, dass dies die Theorie ist, weil ich festgefahren bin, da meine Netzwerklaufwerke von Novel verwaltet werden und ich daher nicht die Option "Immer offline verfügbar" habe.



0

Ich verwende das kostenlose syncless https://code.google.com/p/big5sync/

Es ist mit dem System verbunden und synchronisiert Dateien im Seamless-Modus in Echtzeit. Kann nicht als Dienst ausgeführt werden, mag GUI persönlich nicht, aber es funktioniert :)

MirrorFolder http://www.techsoftpl.com/backup/ kann auch in Echtzeit synchronisieren und funktioniert als Dienst (zum Laden ist keine grafische Benutzeroberfläche erforderlich), ist jedoch nicht kostenlos (39 US-Dollar).


0

Ich habe FreeFileSync (Open Source - aber achten Sie auf Adware bei der Installation) am besten gefunden.

Ich mag auch Backup2 ( https://bvckup2.com/ ) für größere Aufgaben, da es von allem, was ich getestet habe, am schnellsten ausgeführt wird, aber es ist nicht kostenlos und nur für 1-Wege-Synchronisierungen gedacht.


-3

Sie können einem Laufwerk mit subst einen Ordnerpfad zuweisen.

Code:

SUBST L: "C:\Some\Path"

2
Was? Wie kommt es dazu, dass etwas synchronisiert wird?
Twisty Imitator
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.