Ich muss ein Verzeichnis mit ungefähr 350.000 ziemlich kleinen Dateien komprimieren, die insgesamt ungefähr 100 GB betragen. Ich verwende OSX und verwende derzeit das Standardtool "Komprimieren", mit dem dieses Verzeichnis in eine ZIP-Datei konvertiert wird. Gibt es einen schnelleren Weg, dies zu tun?
14
Antworten:
Für Verzeichnisse würde ich ein
tar
weitergeleitet anbzip2
mit max-kompression.ein einfacher weg zu gehen ist,
Dies funktioniert hervorragend, wenn Sie nicht beabsichtigen, kleine Dateigruppen aus dem Archiv abzurufen
und planen gerade, die ganze Sache zu extrahieren, wann immer / wo immer erforderlich.
Aber wenn Sie tun Ich möchte einen kleinen Satz von Dateien rausholen, es ist nicht so schlimm.
Ich nenne solche Archive lieber
filename.tar.bz2
und extrahiere mit dem 'xfj
' Möglichkeit.Das Max-Kompressionsrohr sieht so aus,
Beachten Sie das '
bzip2
'Methode und mehr Komprimierung sind in der Regel langsamer als normalgzip
von 'tar cfz
'.Wenn Sie ein schnelles Netzwerk haben und das Archiv auf einem anderen Computer abgelegt wird,
Sie können mit einer Pipe über das Netzwerk beschleunigen (effektiv mit zwei Computern zusammen).
Einige Referenzen,
Dennis
quelle
Diese Kerl habe ein paar Nachforschungen angestellt. Es scheint, dass .zip größere Dateien schneller komprimiert. Es ergibt jedoch eine der größten Kompressionsgrößen. Es sieht auch so aus, als ob er Windows-Dienstprogramme verwendet hätte, aber ich wette, dass das OSX-Dienstprogramm fast genauso optimiert ist.
Hier ist eine hervorragende Website, auf der zahlreiche Komprimierungsprogramme auf Geschwindigkeit für viele Dateien hin überprüft wurden. Auf dieser Website gibt es viele andere Tests, anhand derer Sie das für Sie beste Dienstprogramm ermitteln können.
Ein Großteil der Geschwindigkeit hängt mit dem von Ihnen verwendeten Programm zusammen. Ich habe das Dienstprogramm von 7zip für Windows verwendet und finde, dass es sehr schnell ist. Das Komprimieren vieler Dateien dauert jedoch sehr lange, egal was passiert. Ich würde es einfach über Nacht loslassen. Oder Sie könnten einfach das Ganze tarieren und es nicht komprimieren ... Ich persönlich hasse es, große Archive zu entpacken, also wäre ich vorsichtig, wenn Sie das möchten.
quelle
Ich benutze lieber
tar cf - dir-to-be-archived/ | bzip2 -9 - > archive.tar.bz2
um Dateien auf einen anderen Server zu verschieben und gleichzeitig zu konvertieren
quelle