Ich möchte, dass ein großer Dateisatz (700 GB) zwischen zwei Computern an zwei verschiedenen Standorten (A und B) synchronisiert bleibt. Die Computer sind in keiner Weise vernetzt. Die Dateisätze werden zunächst an einem Ort synchronisiert.
Dann möchte ich in der Lage sein, an verschiedenen Dateien in Speicherort A zu arbeiten und die Änderungen des Dateisystems (hinzugefügte, geänderte, gelöschte, umbenannte oder verschobene Dateien) auf ein kleines USB-Flashlaufwerk mit 8 oder 16 GB zu übertragen. Stecken Sie dann das Flash-Laufwerk an Position B in den Computer, und lassen Sie diese Änderungen dort anwenden, bevor Sie mit weiteren Arbeiten beginnen. Wiederholen Sie dann den gleichen Vorgang an Position B zurück zu Position A.
Natürlich wird das System durch die Größe des Flash-Laufwerks begrenzt, was in meinem Fall sehr selten sein sollte. Das Ziel ist es, getrennte Dateisätze synchron zu halten, ohne die gesamten 700 GB zwischen den Standorten hin und her transportieren zu müssen oder sich auf eine Netzwerkverbindung zu verlassen. Dies sind Windows-Computer. Irgendwelche Ideen, wie man das erreichen kann?
quelle
Antworten:
Dies ist eine etwas seltsame Idee, aber es würde funktionieren. Ich werfe es also raus: Verwende ein Versionskontrollsystem und exportiere Patches auf USB. Dies würde wahrscheinlich davon abhängen, ob Ihr VCS in der Lage ist, relativ effiziente binäre Patches zu erstellen.
Warum auch so einen kleinen USB-Stick verwenden? Es ist möglich, externe 2,5-Zoll-Festplattenlaufwerke mit 750 GB und 1 TB zu erwerben. Dadurch können Sie den gesamten Datensatz synchronisieren.
quelle
Ich bin relativ neu bei all dem, aber ich werde es versuchen.
Ich habe mehrere Batch-Dateien geschrieben, die unterschiedliche Hardware "synchronisieren" (hauptsächlich kopieren). Es erkennt die Seriennummern für meine externe Festplatte, meine Flash-Laufwerke und meine Mini-SD-Speicherkarte.
Mit meiner Mini-SD-Karte, da sie sich in meinem Telefon befindet, kopiere ich die Dateien in beide Richtungen, aber da ich die kleine Speicherkarte nicht ständig auffüllen möchte, habe ich in die Batchdatei geschrieben, nur die Dateien nach der letzten zu synchronisieren Datum, an dem die Datei ausgeführt wurde. Auf diese Weise kann ich Dateien auf beiden Seiten löschen, aber dieselben Ordner wie die Quellen und Ziele verwenden.
Grundsätzlich liest die Batchdatei eine TXT-Datei mit dem letzten Datum, an dem der Batch ausgeführt wurde. Dann kopiert die Batchdatei Dateien, die an oder nach diesem Datum geändert wurden, basierend auf% Last_run_date%, und ruft dann eine andere Batchdatei auf, um% Last_run_date% zu aktualisieren.
Hier ist die Lastrun.bat.
Schließlich habe ich noch eine weitere Batchdatei, die eines meiner Flashlaufwerke synchronisiert, die ich für die Schule verwende. Es löscht das Verzeichnis mit den Druckordnern und erstellt es erneut, sodass ich mein Flash-Laufwerk nicht ständig auffülle
Außerdem, kleine Randnotiz, wenn irgendetwas davon bekannt vorkommt, einige der Code-Teile, die ich über Google gefunden und dann neu angeordnet habe, um meinen Bedürfnissen zu entsprechen.
quelle
Erstellen Sie auf dem USB-Gerät einen Satz von Verzeichnissen, die den zu synchronisierenden Festplattenverzeichnissen entsprechen, und verwenden Sie dann eines der zahlreichen kostenlosen Verzeichnissynchronisierungsprodukte.
Mein Liebling ist SyncBack Freeware Für einen Synchronisierungsauftrag gibt es die Option "Datei ignorieren, die in den letzten [N] Tagen nicht geändert / erstellt wurde".
Stellen Sie N auf ein paar Tage zurück und erstellen Sie eine Batch-Datei, um den USB-Stick zu bereinigen, sobald er voll ist.
quelle
Sie können so etwas verwenden:
format media_drive: /q
xcopy A_machine_data_path media_path /m /v /e /r /h
Verschieben Sie den Datenträger auf Maschine B und kopieren Sie den Datenträger auf B_Maschine
Medien formatieren
kopiere B auf das Medium
Medien auf A kopieren
note / m kopiert nur die geänderten Dateien und setzt deren A-Attribut zurück. Daher sollten Sie das erste Mal große Datenträger zum Übertragen von Daten verwenden (beim ersten Mal wird der gesamte Datensatz kopiert).
Sie können die Befehle del, xdel verwenden, um Medien zu löschen, anstatt sie zu formatieren
quelle
Microsoft hat ein ziemlich einfaches, kostenloses Programm namens Synctoy, das Dateien und Ordner auf dem neuesten Stand hält, wie Sie es beschrieben haben.
Sie finden dieses Programm auf der Microsoft-Downloadseite und probiere es aus.
Ich verwende dieses ziemlich oft, um meine Ordner mit Bildern zu behalten
quelle