BlogBlog ÜbersichtjailscriptportsoptFreeBSDLinksThermoskanne

Verschiedene Komprimierungsmöglichkeiten

Auf Free- und OpenBSD gibt es verschiedene Komprimierungswerkzeuge.

compress

Nahezu auf jedem unixoiden Betriebssystem verfügbar. Mit compress(1) komprimierte Dateien tragen die Endung .Z.

Eine Datei wird wie folgt mit compress komprimiert und wieder entpackt:

# ls -aol test
-rw-r--r-- 1 beat wheel 3067 24 Jun 10:48 test
# compress test
# ls -aol test.Z
-rw-r--r-- 1 beat wheel 2117 24 Jun 10:48 test.Z
# uncompress test.Z
# ls -aol
-rw-r--r-- 1 beat wheel 3067 24 Jun 10:48 test

Mehrere Dateien müssen zuerst mit tar(1) zu einem Archiv gepackt werden, bevor sie mit compress komprimiert werden können.

compress ist sowohl auf Free- als auch auf OpenBSD im Basissystem verfügbar.

bzip2

Gute Kompressionsrate, dafür dauert das komprimieren länger. Mit bzip2(1) komprimierte Dateien tragen die Endung .bz2.

Eine Datei wird wie folgt mit bzip2 komprimiert und wieder entpackt:

# ls -aol test
-rw-r--r-- 1 beat wheel - 3067 24 Jun 10:48 test
# bzip2 test
# ls -aol test.bz2
-rw-r--r-- 1 beat wheel - 1689 24 Jun 10:48 test.bz2
# bunzip2 test.bz2
# ls -aol test
-rw-r--r-- 1 beat wheel - 3067 24 Jun 10:48 test

Mehrere Dateien müssen zuerst mit tar(1) zu einem Archiv gepackt werden, bevor sie mit bzip2 komprimiert werden können. Im folgenden Beispiel wird das Verzeichnis Verzeichnis zusammen mit dem ganzen Inhalt komprimiert und mit dem zweiten Befehl wieder entpackt.

# tar -cvpyf Verzeichnis.tar.bz2 Verzeichnis
# tar -xvyf test.tar.bz2

bzip2 ist auf FreeBSD bereits im Basissystem enthalten, auf OpenBSD findet man bzip2 im archivers/bzip2 Port.

gzip

Beliebtes Kompressionsprogramm. Mit gzip(1) komprimierte Dateien tragen die Endung .gz.

Eine Datei wird wie folgt mit gzip komprimiert und wieder entpackt:

# ls -aol test
-rw-r--r-- 1 beat wheel - 3067 24 Jun 10:48 test
#gzip test
#ls -aol test.gz
-rw-r--r-- 1 beat wheel - 1529 24 Jun 10:48 test.gz
#gunzip test
#ls -aol test
-rw-r--r-- 1 beat wheel - 3067 24 Jun 10:48 test

Mehrere Dateien müssen zuerst mit tar(1) zu einem Archiv gepackt werden, bevor sie mit gzip komprimiert werden können. Im folgenden Beispiel wird das Verzeichnis Verzeichnis zusammen mit dem ganzen Inhalt komprimiert und mit dem zweiten Befehl wieder entpackt.

# tar -cvpzf Verzeichnis.tar.gz Verzeichnis
# tar -xvzf test.tar.gz

gzip ist sowohl auf Free- als auch auf OpenBSD im Basissystem verfügbar.

zip

Um Daten mit Windowsbenutzern auszutauschen, empfiehlt sich zip(1). Mit zip komprimierte Dateien tragen die Endung .zip.

Eine Datei wird wie folgt mit zip komprimiert und wieder entpackt:

# ls -aol test
-rw-r--r-- 1 beat wheel - 3067 24 Jun 10:48 test
# zip test.zip test
adding: test (deflated 51%)
# ls -aol test.zip
-rw-r--r-- 1 beat wheel - 1646 24 Jun 11:34 test.zip
# unzip test.zip
Archive: test.zip
replace test? [y]es, [n]o, [A]ll, [N]one, [r]ename: y
inflating: test
# ls -aol test
-rw-r--r-- 1 beat wheel - 3067 24 Jun 10:48 test

Mehrere Dateien lassen sich direkt mit zip komprimieren. Im folgenden Beispiel wird das Verzeichnis Verzeichnis zusammen mit dem ganzen Inhalt komprimiert:

# zip -r Verzeichnis.zip Verzeichnis

zip findet man auf Free- und OpenBSD im archivers/zip Port.

 Permalink