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)
Cmd | Beschreibung | Beispiele |
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)
Cmd | Beschreibung | Beispiele |
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
Cmd | Beschreibung | Beispiele |
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. ;)