tar: Millionen von Dateien

927
Peter Mortensen

Ich muss ca. 7.000.000 kleine Dateien packen. Ich suche nach einem effizienten Weg, dies zu tun.

Ist Teer der beste Weg? Was ist mit Benchmark-Tests oder anderen Vorschlägen?

3
In einem Verzeichnis? Mark Byers vor 14 Jahren 1
In welcher Weise effizient? Kompressionsgeschwindigkeit? Dateigröße? usw. Grumpy ol' Bear vor 14 Jahren 2

3 Antworten auf die Frage

5
bmargulies

Einige Leute mögen 7-Zip . So packt Wikipedia beispielsweise komplette Bilder.

Ich würde mit 7zip gehen. Grumpy ol' Bear vor 14 Jahren 0
Tatsächlich. Ich würde 7zip für ALLES verwenden, außer der Systemsicherung unter Linux. Da verlieren die Dateien ihre Attribute. Das bleibt in .tar.gz, "aber für alles andere ..": ~) Shiki vor 14 Jahren 0
2
melco-man

TAR hat eigentlich keine eigene Kompression. TAR führt lediglich Verzeichnisse / Dateien in einer großen Datei zusammen. Die Geschwindigkeit der Erstellung eines tar-Archivs hängt mehr vom Dateisystem und dem E / A-Subsystem ab als von tar selbst. Um die höchste Komprimierungsrate zu erzielen, verwenden Sie am besten 7zip (7zr-Befehl unter * nix / Linux). Die größere Größe des Wörterbuchs - das kleinere Archiv, das Sie erhalten.

Für Linux können Sie Folgendes versuchen:

7zr a -t7z -m0=lzma -mx=9 -mfb=64 -md=128m -ms=on /path/to/put/archive.7z folder_to_compress 
0
KevinDTimm

jar ist auch sehr nett, da es sich um eine ZIP-Komprimierung der Dateien handelt. Wenn es nicht für die manifestierte Einbeziehung wäre, wäre sie nahezu perfekt (da Glas jetzt fast überall zu existieren scheint)

Eine JAR-Datei ist eine ZIP-Datei mit automatisch hinzugefügtem Manifest. Kein Unterschied. basszero vor 14 Jahren 2
und das unterscheidet sich von meiner Antwort wie? KevinDTimm vor 14 Jahren 0
Warum sollten Sie "jar" über "zip" verwenden? lfaraone vor 14 Jahren 1