Gibt es eine Möglichkeit, unter Windows 7 Tausende kleiner Dateien schneller zu übertragen?

30

Ich habe festgestellt, dass das Übertragen einiger großer Dateien zwischen zwei Festplatten mit einer Geschwindigkeit von mindestens 30 MB pro Sekunde ziemlich schnell ist, aber wenn ich Tausende von Dateien mit weniger als 5 KB übertrage, ist es verdammt zu langsam bis 2 MB pro Sekunde.

Gibt es eine Möglichkeit, den Kopier- / Einfügevorgang mit Tausenden kleiner Dateien unter Windows 7 zu beschleunigen?

netrox
quelle

Antworten:

19

Vielleicht möchten Sie sich TeraCopy ansehen , ein Programm, mit dem Sie Dateien mit der maximal möglichen Geschwindigkeit kopieren und verschieben können, indem Sie die Puffer dynamisch anpassen, um die Suchzeiten zu verkürzen. TeraCopy kann auch asynchron kopieren, wodurch der Dateitransfer zwischen zwei physischen Festplatten beschleunigt wird.

Ich habe diese Anwendung persönlich verwendet und festgestellt, dass sie die Dateiübertragung beschleunigt, was normalerweise einige Zeit in Anspruch nimmt.

Hoffe das hilft einigem.

Chris
quelle
1
@netrox: sehr, sehr empfehlenswert Teracopy. +1
studiohack
2
TeraCopy ist für mich abgestürzt, daher würde ich es nicht empfehlen, da die Gefahr eines Datenverlusts besteht.
Simon Morgan
3
Ich hatte das gegenteilige Problem - das Kopieren von 1 Million winzigen Dateien verursachte einen Absturz des Explorers, aber TeraCopy funktionierte gut!
RobinL
9

ZIP die Dateien und dann die größere ZIP-Datei übertragen? Ich weiß jedoch nicht, wie lange es dauern würde, bis ZIP ausgeführt wird (und ob die Gesamtzeit schneller ist).

Kevin Yap
quelle
8
Sie müssen noch alle Dateien auf der Quellseite lesen und alle auf der Zielseite schreiben. Schneller geht es nicht. Sie verlieren nur Zeit, um sie zu komprimieren.
Joey
2
Tatsächlich funktioniert das für mich in meiner Situation, da ich wirklich Dateien sichern wollte ... Das Entpacken ist mir egal. Das Komprimieren von Tausenden von Dateien hat sicher funktioniert ... eine komprimierte Datei war viel schneller als das übliche Kopieren. Aber ja, ich habe versucht zu entpacken und es dauert eine Weile. Danke für den Vorschlag.
Netrox
1
Kein Problem; froh, dass ich geholfen habe. :)
Kevin Yap
2
Das funktioniert sehr gut. Ich konnte die Übertragungszeit von 200 MB Dateien von 30 Sekunden mit einer einfachen Kopie auf 2 Sekunden reduzieren (keine Komprimierung, anderes Laufwerk). Der Grund dafür ist, dass das Erstellen und Schließen einer neuen Datei viel Aufwand verursacht. Bei einem Archiv verfügt es über ein einziges Datei-Handle (das Archiv), an das Sie Daten anhängen. Wenn Sie auf eine andere Festplatte umziehen, erstellen Sie das Archiv auf dem Ziel, erstellen Sie es nicht und verschieben Sie es dann.
Despertar
Ein weiterer Anwendungsfall, bei dem dies die Dinge erheblich beschleunigen kann, ist die Übertragung auf / von tragbaren Flash-Laufwerken oder anderen langsameren Medien und Schnittstellen. Das Komprimieren / Entpacken von Tausenden kleiner Dateien auf einer SSD mit einer SATA III-Verbindung ist viel schneller als das Übertragen von Tausenden von Dateien auf ein tragbares Flash-Laufwerk über USB. Auch die Bereinigung wird erheblich vereinfacht, da das Löschen einer einzelnen Zip-Datei auf dem USB-Laufwerk weniger als eine Sekunde dauert, während das Löschen eines Ordners mit Tausenden kleiner Dateien mehrere Minuten in Anspruch nimmt.
Positlux
6

Die Lösung besteht darin, mit WinRAR zu archivieren store. Wenn Sie jedoch gefragt werden, wie Sie archivieren möchten, wählen Sie . Dies bedeutet, dass keine Komprimierung erfolgt. So haben Sie in ungefähr einer Minute eine große Datei zum Kopieren, die sehr schnell kopiert.

Ich habe versucht, 19890 kleine Dateien (jeweils ca. 5 KB) zu kopieren, und Windows hat mir mitgeteilt, dass es 3 Stunden dauern würde, TeraCopy sagte 3,2 Stunden, aber mit meiner Methode dauerte es nur 1,5 Minuten.

Ion Apostol
quelle
0

Es ist möglich, dass Sie für viele kleine Dateien langsamer werden, wenn sie sich nicht im selben physischen Bereich der Festplatte befinden. Auf einem Laufwerk, das nicht sehr fragmentiert ist, wird eine einzelne große Datei größtenteils von einem Ort aus gelesen. Wenn Sie jedoch mehrere separate Dateien lesen müssen, werden diese möglicherweise auf der Festplatte verteilt.

ZIPen war die erste Idee, die mir auch in den Sinn kam, aber wie oben erwähnt, würden Sie trotzdem Zeit für diesen Prozess verlieren. Mir ist aufgefallen, dass das Kopieren mit RoboCopy.exe im Allgemeinen schneller geht als über die GUI. Vielleicht möchten Sie damit herumspielen und sehen, wie es bei Ihnen funktioniert.

nhinkle
quelle
1
Sie verlieren die meiste Zeit durch das häufige Umschalten zwischen Dateiinhalt und MFT-Einträgen. Wo sich die einzelnen Dateien auf der Festplatte befinden, ist hier nahezu unerheblich.
Joey
0

Es könnte sich lohnen, eine schnelle Defragmentierung durchzuführen, bevor Sie eine ZIP-Datei erstellen. Dies ist jedoch nur dann sinnvoll, wenn Sie sehr oft viele kleine Dateien verschieben. Wenn nicht, dann schlage ich vor, es einfach zu zippen (mit 7zip oder so - was oft besser komprimiert als nur Windows-Standardkomprimierung) und dann quer zu kopieren.

Und es kommt auch auf die Festplatten an. Handelt es sich um eine externe USB-Festplatte oder um zwei im selben System? Wenn es sich um eine alte externe Festplatte handelt, wird möglicherweise USB1.0 verwendet, oder es ist besser, eine mit Netzteil zu haben.

Lavamunky
quelle
0

ZIP hat eine maximale Dateigröße von 4 GB (oder so ähnlich). Normalerweise verwende ich RAR-Archivierungsprogramme (ohne diese Dateigrößenbeschränkung) und gebe an, dass keine Komprimierung erfolgen soll. Auf diese Weise erfolgt die Archivierung in eine einzelne Datei sehr schnell dann kopiere ich einfach diese große Datei.

Andrej
quelle
-1

Wenn es sich um ein Unix-basiertes System handelt, können Sie tar über ssh verwenden.
-Der folgende Befehl komprimiert alle Dateien und Ordner.

tar -cf - / home | ssh [email protected] tar -xvf - -C /

-Übertragen Sie es und dekomprimieren Sie es auf dem zweiten Computer.
Dies ist viel schneller als das Kopieren nur per scp

Lesen Sie zuerst die Manpage und seien Sie vorsichtig

user466567
quelle
1
Die Frage enthält das "Windows" -Tag, sodass Ihre Antwort nicht zutrifft.
Nasreddine
2
tatsächlich. Lesen Sie das nächste Mal die Tags, nicht wahr?
td512
Ganz