Gzippte .gz-Dateien auf Linux zu .xz-Dateien rekomprimieren

English Deutsch

Kopiere diese Shell-Funktion und füge sie in deine bash oder zsh ein:

gz_to_xz.sh
function gzToXz { zcat "$1" | xz -c - -ev9 > "${1%.*}.xz" ; }

Dies decomprimiert die Datei mit zcat und leitet sie an xz mit der höchsten Kompressionseinstellung (-ev9) weiter. Wenn du weniger Kompression aber mehr Geschwindigkeit bevorzugst, verwende z.B. -5 anstelle von -ev9.

Verwende wie folgt:

gzToXz_example.sh
gzToXz my.gz

was my.gz zu my.xz rekomprimiert.

Falls du jede .gz-Datei im aktuellen Verzeichnis rekomprimieren möchtest, verwende:

gzToXz_all.sh
for i in *.gz ; do echo "$i" ; gzToXz "$i" ; done

Es ist möglicherweise am besten, ein Backup der Daten zu erstellen, obwohl ich dieses Skript viele Male für meine eigenen Daten verwendet habe.


Check out similar posts by category: Linux, Shell