2016-06-02 5 views
1

zu beschleunigen Ich habe um Tausende (ca. sagen 20000) von Dateien in sample.tgz, die, wenn ich Dekompression mit Teer-Xf mache mehr als 5 Minuten dauern Ich möchte es auf eine Minute beschleunigen. Der Ansatz, über den ich nachdenke, ist, alle Namen von Dateien in der .tgz-Datei mit der Option -T zu erhalten und dann tar in Stapeln von etwa 500 Dateinamen parallel auszuführen.tar-Abfrage: Wie Teer für viele Dateien in .tgz Datei

Könnte jemand einen besseren Ansatz vorschlagen? Bitte beachten Sie, dass ich Teer verwenden, nur hier und nicht andere Dienstprogramme wie pigz und parallel usw.

Ebenso, wenn jemand den Ansatz vorschlagen kann es schneller zu komprimieren, das wäre auch hilfreich sein.

Auch nicht, dass es keine .tgz Datei in meiner sample.tgz Datei gibt.

+0

Wie groß ist sample.tgz? – Cyrus

+0

Holen Sie sich eine schnellere Festplatte oder eine SSD. – duskwuff

+0

@Cyrus: Es ist rund 8 MB – akjlab

Antwort

0

Tarballs sind lineare Archive (die Medien nach denen sie benannt sind; Tape ARchive) und daher nicht parallel bis dekomprimiert parallelisieren. Die Beschleunigung der Dekomprimierungsoperation mit einem Algorithmus wie LZ4 wird einigen helfen, aber wenn du mit einem gezippten Tarball feststeckst, besteht die einzige Chance, den Prozess zu beschleunigen, darin, putz anstelle von gzip zu verwenden, um ihn zu dekomprimieren .tar-Datei und extrahiere dann die Dateien von dort.