Gibt es überhaupt eine tar.gz-Datei schneller zu extrahieren als tar -zxvf filenamehere
?
Wir haben große Dateien und versuchen, den Betrieb zu optimieren.
Gibt es überhaupt eine tar.gz-Datei schneller zu extrahieren als tar -zxvf filenamehere
?
Wir haben große Dateien und versuchen, den Betrieb zu optimieren.
Antworten:
pigz ist eine parallele Version von gzip. Obwohl nur ein einzelner Thread für die Dekomprimierung verwendet wird, werden drei zusätzliche Threads zum Lesen, Schreiben und Überprüfen der Berechnung gestartet. Ihre Ergebnisse können variieren, bei einigen unserer Datensätze konnte jedoch eine deutliche Verbesserung der Dekomprimierung festgestellt werden. Sobald Sie pigz installiert haben, können Sie die tar-Datei extrahieren mit:
pigz -dc target.tar.gz | tar xf -
tar -xvf --use-compress-program=pigz filenamehere
. ( -z
beläuft sich auf --use-compress-program=gzip
.) Alternativ können Sie auch gzip
einen Symlink zu erstellen pigz
und weiter verwenden -zxvf
.
-xf
nachdem --use-compress-program=pigz
, oder ich habe einen Fehler. Aus irgendeinem Grund war es nicht schneller als mit gzip
obwohl.
bzip2
da ist pbzip2
( p
für parallel). tar --use-compress-program=pbzip2 -xvf file.tar.bz2
.
pv
Befehl zu verwenden, um den Fortschritt anzuzeigen, oder eine gleichwertige Person, während Sie gleichzeitig die --use-compress-program=pigz
Flagge verwenden? Während der Komprimierung kann ich dies tun, bin mir gnutar --use-compress-program="pigz | pv" -cf target.tar.gz YourData
aber nicht sicher, wie ich dies während der Dekomprimierung tun soll.
Wenn der Teerball viele, viele, viele kleine Dateien enthält, brechen Sie den Parameter 'v' ab und versuchen Sie es erneut!
--checkpoint=NUMBER
( Fortschrittsmeldungen für jeden NUMMER-ten Datensatz anzeigen ) zu verwenden -v
.
Wenn Sie den Fortschritt sehen möchten, verwenden Sie etwas wie pv
. Hier ist ein Beispiel:
pigz -dc mysql-binary-backup.tar.gz | pv | tar xf -
$ tar -zxvf
Methode IO oder CPU gebunden ist?