Unix / Linux Shellscript-Kurzreferenz - Gzip
| gzip | Gnu Zip ist ein recht pfiffiger Datenkomprimierer. Er kann sowohl Dateien komprimieren als auch irgendws von der Standardeingabe entgegennehmen und es komprimiert zur Standardausgabe schicken. Der Kompressionsgrad ist einstellbar. gunzip ist nur ein Link auf gzip, hat aber (bedingt durch $0) die Wirkung, daß eine bereits "gezippte" Datei dekomprimiert wird.
# Mal schnell die messages komprimieren
gzip /var/log/messages
# Oder mal ausnahmsweise was heftigeres?
# Alle Logdateien in /var/log gezippt archivieren, wenn diese
# eine Größe von 500000 Bytes übersteigen
ls -al | awk '\
{
if($5>500000)
{
print "gzip -9 "$9";
mv "$9".gz "$9 strftime(".%Y%m%d")".gz;
echo -n > "$9
}
}' > tmp
. ./tmp
rm tmp
Man könnte das noch etwas ekliger mit einer Befehlssubstitution, wie weiter oben beschrieben, gestalten. Leider produziert die Ausgabe des ersten Befehls eine mehrzeilige Ausgabe, so daß das mit der Befehlssubstitution so eine Sache ist .... |
Letzte Änderung: 2019-02-17
| © 2003-2024 Hohmann-EDV | Stand: 2015-05-21 | Default Browser 0.0 / unknown | Programmierung: Hohmann-EDV |