So synchronisieren Sie große, nicht verbundene Dateisätze mit einem kleinen USB-Flash-Laufwerk

3

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?

Box18
quelle
1
Welches Betriebssystem? Vielleicht solltest du schau dir unison an
Sathyajith Bhat
Das Problem bei den meisten "Sync" -Tools ist, dass sie nicht in der Lage sind, eine Benachrichtigung über gelöschte Löschungen zu erstellen, und Umbenennungen und Verschiebungen werden sehr ineffizient behandelt.
afrazier

Antworten:

2

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.

afrazier
quelle
1

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.


@echo off 
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
@echo.
@echo.
@echo.
@echo Last Update %Last_run_date%
@echo.
@echo Sync card to folder!
xcopy "F:\" "C:\Users\Owner\Desktop\Random\Phone Sync Folder" /s /y /h /r /e /c /i /d:%Last_run_date%


@echo.
@echo.
@echo.
@echo Sync folder to card!
echo     Videos
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Video" "F:\Video" /s /y /h /r /d:%Last_run_date% /e /c /i
echo     Audio
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Audio" "F:\Audio" /s /y /h /r /d:%Last_run_date% /e /c /i
echo     Pictures
xcopy "C:\Users\Owner\Desktop\Random\Phone Sync Folder\Picture" "F:\Picture" /s /y /h /r /d:%Last_run_date% /e /c /i
@echo.
@echo Update LastRun.txt
"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.bat - Shortcut.lnk"
@echo off 
set /p Last_run_date=<"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"
echo.
echo Current Update %Last_run_date%

Hier ist die Lastrun.bat.


@echo off
set DD=%date:~7,2%
set MM=%date:~4,2%
set YY=%date:~10,4%
echo %MM%-%DD%-%YY%>"C:\Users\Owner\Desktop\Stuff I don't use\Shortcuts\Batch Files\lastrun.txt"

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


echo Empty Print Folder (F)
rmdir /s /q "F:\Stuff that needs printed"
mkdir "F:\Stuff that needs printed"
echo Sync to F Drive
xcopy "C:\Users\Owner\Desktop\Random\4GB Flashdrive" "F:" /s /y /h /r /d /e /c /i

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.

2003z440
quelle
0

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.

harrymc
quelle
Können Sie mit dieser SyncBack-Software einfach die Änderungen von "Computer A" auf einem Flash-Laufwerk speichern und dann das Flash-Laufwerk auf "Computer B" laden, um die Synchronisierung durchzuführen? Das war irgendwie ein Teil der Frage.
Tacony
@Tacony: Diese Antwort stammt aus dem Jahr 2011. Ich habe diese Software seit einigen Jahren nicht mehr verwendet.
harrymc
0

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

jet
quelle
-1

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

Jeff
quelle
SyncToy kann die Änderungen nicht nur auf dem USB-Laufwerk speichern.
afrazier