Dovecot: zlib-Files entpacken
Im Dezember musste ich Mails einer Domäne in ein Mailarchiv importieren. Dieses mochte jedoch die komprimierten Files nicht so ganz (mit zlib-Kompression lässt sich bis zu 40% Speicherplatz mit Dovecot einsparen…so steht’s im Dovecot-Buch). Also musste ich erst mal entpacken.
Da das vmail-Directory nur noch alte Nachrichten enthielt und das aktuelle System nicht dort speichert, konnte ich mich austoben und die Nachrichten einfach verschieben (das Directory wurde danach sowieso gelöscht – hier werden ja bestehende Files verschoben, würde ich jetzt nicht direkt so auf einem produktiven System laufen lassen… 😉 ).
#!/bin/bash IFS=$'\n' for i in $(find /var/vmail -type f); do if file "$i" |grep gzip >/dev/null; then echo "Extracting GZIP:" "$i" mv "$i" "$i".gz gunzip "$i".gz elif file "$i" |grep bzip2 >/dev/null; then echo "Extracting BZIP2:" "$i" bunzip2 -q "$i" mv "$i".out "$(echo $i |sed 's/.out//')" fi done
1 thought on “Dovecot: zlib-Files entpacken”
Dovecot: zlib-Files entpacken http://blog.datentraeger.li/?p=977
Comments are closed.