Suchen Sie nach einem intelligenten Synchronisierungstool, das die Struktur der Quelle genau in die des Ziels kopiert

432
kiss my armpit

Ich bin ein Windows 7-Benutzer und suche nach einem Synchronisierungstool, das die Struktur der Quelle exakt in die des Ziels kopiert.

Das Szenario sieht wie folgt aus:

  • Ich habe einen Laptop, in dem ich meine täglichen Projekte speichere. Ich bringe diesen Laptop immer mit, wenn ich zur Arbeit gehe, entweder in meiner Schule oder zu Hause.
  • In der Schule habe ich einen Raum, in den ich eine externe Festplatte stecke, um meine Laptop-Daten zu sichern. Bei der Ankunft in der Schule synchronisiere ich die externen Daten immer mit meinem Laptop. Bevor ich die Schule verlasse, mache ich auch die Synchronisation, wenn ich meine Laptop-Daten modifiziere.
  • Ich mache dasselbe, wenn ich ankomme und mein Haus verlasse.
  • Jeden Monat formatiere ich meinen Laptop wegen einiger Testsoftware neu.

Ich verwende SyncToy 2.1, um die externen Laufwerke mit meinem Laptop zu synchronisieren. Das Problem ist wie folgt.

Bevor ich meinen Laptop formatiere, synchronisiere ich alle externen Laufwerke mit meinem Laptop. Zum Beispiel,

Meine Laptopstruktur:

c:\data\file1.ext c:\data\folder1\file2.ext 

Beide externe Laufwerkstruktur:

d:\data\file1.ext d:\data\folder1\file2.ext 

Nachdem ich meinen Laptop neu formatiert habe, ziehe ich file1.extauf folder1. So wird meine Laptopstruktur,

c:\data\folder1\file1.ext c:\data\folder1\file2.ext 

Wenn ich externe Laufwerke mit meinem Laptop synchronisiere, bekomme ich

d:\data\file1.ext d:\data\folder1\file1.ext d:\data\folder1\file2.ext 

Ich möchte das Tool auch entfernen d:\data\file1.ext. Wie macht man das?

0
Es gibt kein magisches Werkzeug, mit dem Sie alle Dateien nach dem Zufallsprinzip anzeigen und nach Duplikaten suchen, sie zu einer Struktur zusammenführen und dann alle außer einem Duplikat löschen können. Letztendlich ist das, was Sie beschrieben haben, nicht möglich, da Sie Dateien rund um Ihr Dateisystem absichtlich "kopiert" haben und Sie möchten, dass jemand Ihr Durcheinander beseitigt. Wie würde ein Programm wissen, was ein Duplikat ist? und was sind nur zwei Dokumente mit dem gleichen Inhalt? Es kann deine Gedanken nicht lesen. TheCompWiz vor 11 Jahren 0
@TheCompWiz: Wenn SyncToy eine verborgene Datei als Protokoll bereitstellt, bei der beide Paare zuvor synchronisiert wurden, kann ich diese Datei nach der Neuinstallation meines Laptops erneut verwenden. kiss my armpit vor 11 Jahren 0

1 Antwort auf die Frage

1
Haqa

Das von Ihnen beschriebene Werkzeug lautet "rsync".

Es ist etwas, das unter Unix begann, aber wie bei allen nützlichen Tools wurde es jetzt auf die meisten Betriebssysteme einschließlich Windows portiert.

Rsync bietet eine Vielzahl von Optionen, einschließlich des Entfernens von Dateien vom Ziel, wenn diese nicht mehr in der Quelle sind, wie in Ihrem Beispiel.

Ich fürchte, ich kann wirklich nicht raten, welche Version von rsync verwendet werden soll. Jede hat unterschiedliche Stärken und Schwächen und ich würde empfehlen, dass Sie sie ausprobieren, um herauszufinden, welche am besten zu Ihren Vorlieben passt.

Ich kann sagen, dass cygwin (praktisch alle auf Windows portierten Unix-Tools) sehr gut ist und einen Blick wert ist.

Kann rsync für lokale Quelle und lokales Ziel anstelle von Remote-Zielen verwendet werden? kiss my armpit vor 11 Jahren 0
Ja, kann es. Geben Sie einfach lokale Pfade für die beiden Parameter an Haqa vor 11 Jahren 0
Wenn ich `rsync -a --delete -v --progress" / cygdrive / c / Examples / "" / cygdrive / f / Examples "` aufrufen, habe ich im Ziel dieselbe Struktur, aber beim Öffnen jedes Ordners im Ziel , Ich bekomme ein [Popup-Fenster] (http://i.stack.imgur.com/8HVum.png). Was ist falsch? kiss my armpit vor 11 Jahren 0
Rsync ist im Grunde ein Unix-Tool. Es werden nicht alle erweiterten Windows-Berechtigungslisten kopiert. Es ist daher wahrscheinlich, dass die Dateien auf dem Ziel die Berechtigungen aus dem übergeordneten Verzeichnis erhalten Haqa vor 11 Jahren 0
Gut gemacht. Ich muss auch die Option --chmod = ugo = rwX` verwenden. kiss my armpit vor 11 Jahren 0