Wie kann ich Dateien kopieren und nur überschreiben, wenn die Dateigröße unterschiedlich ist?


12

Was ich suche, ist etwas, das nahtlos in der Windows-GUI funktioniert, nicht ein Befehlszeilenprogramm wie Robocopy. Ich mache viele kleine Kopien / Einfügungen von verschiedenen Dateien und ich möchte, dass Windows einfach immer überschreibt, wenn die Dateigröße unterschiedlich ist, und wenn die Dateigröße identisch ist, tut es nichts. Kann es gemacht werden?


Wenn ich Sie wäre, würde ich eher einen Zeitstempel als eine Dateigröße verwenden (es sei denn, Sie haben einen expliziten Grund, letzteren zu verwenden).
Durchbruch

@ Durchbruch, der Sinn macht, wenn ein Tool es mir erlaubt, werde ich glücklich sein.
CreeDorofl

@CreeDorofl Ich würde Ihre Frage so ändern, dass Zeitstempel verwendet werden - dies ist höchstwahrscheinlich der Grund, warum Sie die Abstimmungen erhalten haben. Verlassen Sie sich niemals auf Dateigrößen oder Dateiinhalte, um konsistent zu sein .
Durchbruch

1
hast du es unvergleichlich versucht? Es kann verwendet werden, um Dateien und Ordner anhand nahezu aller Kriterien zu vergleichen.
James Woolfenden

@ James Woolfenden habe ich nicht, aber es klingt ein bisschen anders als ich es mir erhofft habe. In einer perfekten Welt gibt es kein Programm von Drittanbietern, das ich ausführen muss ... Ich ziehe einfach eine Reihe von Dateien in einen Ordner und Windows überschreibt sie, wenn Größe / Zeitstempel unterschiedlich sind, ohne mich zu nerven ... oder im schlimmsten Fall Ein Dialog, der die üblichen Überschreiboptionen sowie eine weitere enthält: "Nur überschreiben, wenn sich Zeitstempel / Dateigröße unterscheiden".
CreeDorofl

Antworten:


5

Sie können TeraCopy verwenden, wenn Sie möchten, und dann einfach die Einstellungen vornehmen. Alternativ werden Sie auch gefragt, was zu tun ist, wenn während eines Dateikopiervorgangs Dateinamenkonflikte bestehen (damit Sie dies von Fall zu Fall beheben können). Wenn ein Konflikt erkannt wird, können Sie auch auswählen, was Datei für Datei oder für die gesamte Übertragungswarteschlange getan werden soll.

TeraCopy lässt sich auch in die Windows-Shell integrieren, um den Standardvorgang zum Kopieren und Einfügen durch eine eigene Oberfläche zu ersetzen.

HINWEIS: Ab September 2014 funktioniert TeraCopy nur unter Windows oder mit Android-Geräten (Smartphones und Tablets) im Massenspeichermodus (Android Gingerbread und frühere Versionen von Ice Cream Sandwich). Neuere Geräte, die Android v4.2 Jelly Bean oder höher verwenden, haben den MTP-Modus nur für Dateiübertragungen, und TeraCopy kann Geräte, die den MTP-Modus für Dateiübertragungen verwenden, nicht "sehen".


Ich erinnere mich, dass ich Teracopy schon einmal ausprobiert habe, aus irgendeinem Grund habe ich es nicht gemacht, aber ich bin bereit, es erneut zu versuchen, wenn ich das tun kann. Danke für den Vorschlag.
CreeDorofl

@CreeDorofl tut es, und Sie können auch eine Batchdatei damit verwenden, um zu tun, was Sie wollen. Sie können auch von Fall zu Fall das tun, was Sie möchten (Sie werden gefragt, was Sie für den gesamten Stapel oder nur für diese Datei tun sollen, wenn Sie versuchen, Dateien zu ersetzen). Meiner Meinung nach ist TeraCopy das beste Tool zum Ersetzen der Explorer-Dateiverwaltung.
Durchbruch

Gibt es ein anderes gutes Tool als TeraCopy?
Avirk

1
Ich habe TeraCopy installiert, aber es gibt keine Möglichkeit, nach Dateigröße zu filtern?! Es gibt nur eine für die Dateizeit und dies ist nicht nützlich, wenn Sie viele Bilder von verschiedenen Kameras haben, die dieselben Dateinamen verwenden. Wird für diesen Filter die Pro-Version benötigt?
mgutt

2
Mir scheint, TeraCopy hat nur "wenn älter" und nicht "wenn die Dateigröße unterschiedlich ist" - stimmt das? In einigen Fällen ist Letzteres vorzuziehen: Vielleicht, um das zuvor noch nicht abgeschlossene Kopieren abzuschließen, oder wenn Sie wissen, dass die Quelle die neueste Version ist, selbst wenn das Ziel (möglicherweise fälschlicherweise) in jüngerer Zeit bearbeitet wurde.
Greg Zaal

3

rsync kann auch unter Windows verwendet werden und ist ein etwas flexibleres Tool. Es verfügt über Befehlszeilenoptionen, mit denen nur Zeitstempel verglichen werden können. Es bietet jedoch auch eine Beschleunigung der Geschwindigkeit bei Operationen mit eingeschränkter Bandbreite, z. B. beim Kopieren über ein Netzwerk oder auf ein langsames Laufwerk (Writespeed) , da es sich auf die Übertragung der geänderten Teile beschränken kann.


3

KDiff3

KDiff3 ist ein Programm, das:

  • vergleicht oder führt zwei oder drei Texteingabedateien oder -verzeichnisse zusammen,
  • zeigt die Unterschiede Zeile für Zeile und Zeichen für Zeichen (!),
  • bietet eine automatische Zusammenführungsfunktion und
  • ein integrierter Editor zur bequemen Lösung von Zusammenführungskonflikten,
  • unterstützt Unicode, UTF-8 und andere Codecs, automatische Erkennung über Byte-Order-Mark "BOM"
  • unterstützt KIO auf KDE (ermöglicht den Zugriff auf FTP, SFTP, Fisch, SMB usw.),
  • Drucken von Differenzen,
  • Manuelle Ausrichtung von Linien,
  • Automatisches Zusammenführen des Versionskontrollverlaufs ($ Log $),
  • und verfügt über eine intuitive grafische Benutzeroberfläche.
  • Windows-Explorer-Integration Diff-Ext-for-KDiff3 - Shell-Erweiterung im Installationsprogramm enthalten (ursprünglich von Sergey Zorin: siehe auch Diff Ext)
  • KDE-Konqueror Service Menü Plugin
  • Vereinfachte Integration mit IBM-Rational-Clearcase für Windows

Geben Sie hier die Bildbeschreibung ein


3
Wie ist die Integration mit Windows Explorer ziemlich nahtlos? Ich möchte nur ziehen und ablegen und Windows keine Dialoge öffnen lassen.
CreeDorofl

Bitte erweitern Sie diese Antwort. Nur Link-Antworten können gelöscht werden.
Soandos

2

Ich weiß, dass dies schon einige Jahre her ist, aber ich habe gerade ein Freeware-Tool gefunden, das die erforderliche Aufgabe genau erledigen kann. Ein Befehlszeilen-Tool, XXCOPY von Pixelab http://www.xxcopy.com/

In meinem eigenen Szenario habe ich Hunderte von JPEG-Bildern mithilfe der qscale-Option von FFmpeg stapelweise neu komprimiert und nach einer Möglichkeit gesucht, nur kleinere Dateien zu überschreiben. Also habe ich es versucht und es hat bei mir funktioniert. Ich habe dies überprüft, indem ich einen Sicherungsordner erstellt und anschließend die Ordnergrößen verglichen habe. Gleiche Anzahl von Dateien für beide Ordner, aber der andere ist jetzt kleiner.

Die ursprüngliche Frage und die Antwort ist hier:

Überschreiben Sie nur Dateien, die kleiner sind. https://groups.google.com/forum/#!topic/alt.msdos.batch.nt/Agooyf23kFw

Überraschenderweise enthielt es auch eine Lösung für das Asker-Problem. Hier ist ein Teil der Antwort des XXCOPY-Autors:

Könnten Sie mir einen Hinweis geben?

Mein Problem: Ich habe einige Dateien in einem Verzeichnis und einige in einem Unterverzeichnis und möchte die Dateien in das Unterverzeichnis kopieren. Das eigentliche Problem ist, dass nur Dateien überschrieben werden sollten, die kleiner sind.

Sie können XXCOPY (eine Freeware für den persönlichen Gebrauch) ausprobieren. Der gewünschte Befehl lautet wahrscheinlich:

xxcopy \your_source\  \destination\   /s /bzs /y

Es gibt andere Variationen bei Sicherungsvorgängen

  /BI  // backup incremental (skip files of same size and time)
  /BN  // backup newer files only
  /BO  // backup older files only
  /BX  // backup files with a different timestamp
  /BZS // backup smaller files only
  /BZL // backup larger files only
  /BZX // backup files with different size
  /BZE // backup files with the same size
  /BS  // backup files with same size and timestamp

Es hat auch eine vielseitige Ausschlussfunktion. Sie können den gleichen Dateiauswahlmechanismus bei Löschvorgängen anwenden. Ein weiterer Vorteil gegenüber Xcopy ist, dass sich XXCopy in allen Windows-Versionen (95,98, ME, NT / 2K / XP) gleich verhält.

Ich denke, der Asker würde stattdessen die / BZX brauchen .


Vielen Dank für den Vorschlag ... Ich habe letztendlich Teracopy verwendet, es war sehr nützlich ... aber es ist immer gut, andere Optionen zu haben.
CreeDorofl

0

Kam auf diese Frage und suchte nach einer Möglichkeit, nur neuere Dateien zu kopieren (im Gegensatz zu den Anforderungen an die Dateigröße, die OP hat). Diese Lösung hier zu posten, da dies für mich funktioniert hat.

Ich benutze Beyond Compare dafür. Wenn Sie zwei Ordner vergleichen, klicken Sie mit der rechten Maustaste auf eine Seite und wählen Sie Synchronize> Update Rightoder Update Left. Dies würde dafür sorgen, dass nur die neueren Dateien kopiert werden.

Beyond Compare ist eine kostenpflichtige Software, die jedoch 30 Tage lang kostenlos getestet werden kann.


-1

versuchen Sie es mit dopus http://gpsoft.com.au/

Bestätigen Sie Ersetzen

Siehe Erklärung hier http://www.pretentiousname.com/opus/bf2.html ( Ctrl+ FKopie)

Weitere Optionen hier http://gpsoft.com.au/help/opus10/default.htm#!Documents/Prefs/Copy_Options.htm und hier http://gpsoft.com.au/help/opus10/default.htm#! Dokumente / Drag_and_drop.htm

Es ist ein sehr leistungsfähiger Dateimanager, für den Sie bezahlen müssen (Sie können ihn 60 Tage lang ausprobieren).

Es kann leicht tun, was Sie gefragt haben & mehr! Hängt von Ihren technischen Fähigkeiten ab.

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.