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. ;)