Cheat Sheet: Dateien unter Linux komprimieren

Es soll ja immer wieder vorkommen, dass man unter Linux beispielsweise größere Logs o. ä. komprimieren möchte. Hier ein kleines Cheat sheet, welches einige Möglichkeiten kurz und knapp aufzeigt. :)

Komprimieren (packen)

CmdBeschreibungBeispiele
gzip {filename}Ersetzt die ursprüngliche Datei mit einer komprimierten Datei mit der Endung .gz. Eignet sich für z. B. einzelne Dateien/Logfiles.gzip mein.log

gzip *.log

bzip2 {filename}Ähnlich gzip für einzelne Dateien, nutzt aber einen anderen Algorithmus. Kompression ist besser als bzip.bzip2 mein.log

bzip2 *.log

zip {.zip-file} {files}Zip komprimiert und packt die Dateien in ein Archiv. Wenn gewünscht auch mehrere in ein Archiv.zip archiv.zip mein.log

zip archiv.zip *.log

tar -zcvf {.tgz-file} {files}

tar -jcvf {.tbz2-file} {files}

GNU tar erstellt wie ZIP Archive, kann aber auch zum komprimieren genutzt werden. Unterstützt werden sowohl die Komrpimierung durch gzip und bzip2.tar -zcvf archiv.tgz *.log

tar -zcvf urlaubsbilder.tar.gz *.jpg *.jpeg *.png

tar -jcvf logs.tbz2 *.log


Dekomprimieren (entpacken)

CmdBeschreibungBeispiele
gzip -d {.gz-file}

gunzip {.gz-file}

GZIP-Komprimierte Dateien entpacken. Stellt die ursprüngliche Datei wieder her.gzip -d mein.log.gz

gunzip mein.log.gz

bzip2 -d {.bz2-file}

bunzip2 {.bz2-file}

Bzip2-Komprimierte Dateien entpacken.bzip2 -d mein.log

bunzip2 mein.log

unzip {.zip-file}Um ZIP-Archive zu entpacken wird das „unzip“-Kommando genutzt.unzip archiv.zip
Tar -zxvf {.tgz-file}

tar -jxvf {.tbz2-file}

Tar-Archive entpacken.tar -zxvf archiv.tgz

tar -zxvf urlaubsbilder.tar.gz

tar -jxvf logs.tbz2


Archivinhalte anzeigen

CmdBeschreibungBeispiele
gzip -l {.gz-file}Inhalte eines gzip-Archives anzeigen.gzip -l mein.log.gz
unzip -l {.zip-file}Inhalte eines gzip-Archives anzeigen.Inhalte eines zip-Archives anzeigen.unzip -l archiv.zip
tar -ztvf {.tgz-file}

tar -jtvf {.tbz2-file}

Inhalte eines tar-Archives anzeigen.tar -ztvf archiv.tgz

tar -ztvf urlaubsbilder.tar.gz

tar -jtvf logs.tbz2

 

Was hier jetzt nicht behandelt wird, sind die jeweils genutzten Algorithmen oder andere, tiefere Details. Hierzu können aber jederzeit gerne die Manpages der jeweiligen Tools durchstöbert werden. ;)

Möchtest Du dazu etwas sagen?