gzip
oder bzip2
komprimiert die Datei und entfernt die nicht komprimierte automatisch (dies ist das Standardverhalten).
Beachten Sie jedoch, dass während des Komprimierungsvorgangs beide Dateien vorhanden sind.
Wenn Sie Protokolldateien komprimieren möchten (dh Dateien, die Text enthalten), können Sie dies vorziehen bzip2
, da das Verhältnis für Textdateien besser ist.
bzip2 -9 myfile # will produce myfile.bz2
Vergleich und Beispiele:
$ ls -l myfile
-rw-rw-r-- 1 apaul apaul 585999 29 april 10:09 myfile
$ bzip2 -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 115780 29 april 10:09 myfile.bz2
$ bunzip2 myfile.bz2
$ gzip -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 146234 29 april 10:09 myfile.gz
UPDATE, wie @Jjoao mir in einem Kommentar sagte, xz
scheint interessanterweise das beste Verhältnis für einfache Dateien mit seinen Standardoptionen zu haben:
$ xz -9 myfile
$ ls -l myfile*
-rw-rw-r-- 1 apaul apaul 109384 29 april 10:09 myfile.xz
Weitere Informationen finden Sie hier: http://binfalse.de/2011/04/04/comparison-of-compression/
Für das obige Beispiel verwende ich -9
für ein optimales Komprimierungsverhältnis, aber wenn die zum Komprimieren von Daten erforderliche Zeit wichtiger ist als das Verhältnis, sollten Sie es besser nicht verwenden (verwenden Sie eine niedrigere Option, dh -1
oder etwas dazwischen).