Calocybe: Danke!

Beitrag lesen

Hi nochmal

Versteh' zwar nicht ganz wie man einen bereits leeren Ordner komprimieren kann, aber es hat funktioniert.

Ich stell mir das ungefaher so vor: Es gibt ja nicht nur die Datei Inbox, in der Deine ganzen Mails abgelegt sind, sondern auch noch eine Inbox.snm, welche eine Binaerdatei ist. In letzterer werden vermutlich solche Dinge wie "Neu", "Gelesen", "Beantwortet" oder "Forwarded" als Statusflags abgespeichert. Wenn Du eine Mail loeschst, wird wahrscheinlich in der SNM nur vermerkt, diese Mail ist geloescht und in der Inbox-Datei ist der Bereich zwischen Offset xyz und abc ungueltig. (Ausserdem wird die Mail noch in den Ordner Trash kopiert.) Damit wird die Datei ja noch nicht kleiner. Wenn Du dann Compress Folders waehlst, werden diese Dateien wirklich neu  organisiert, die als ungueltig markierten Raeume rausgeschmissen und die SNM-Datei natuerlich dementsprechend aktualisiert.

Warum macht man das so? Wenn man jedesmal die ganze Datei neu schreiben wuerde, wenn eine Nachricht geloescht wird, dann wuerde das schlicht und einfach zu lange dauern. Der Mechanismus muss auch dann noch funktionieren, wenn Du von einer Riesenarchivdatei zu einem Thema eine Nachricht in eine andere Archivdatei mit einem anderen Thema verschiebst. Da kann man nicht schnell mal 200 MB neu schreiben. Deshalb also dieser Weg, der uebrigens sehr oft verwendet wird. Z.B. ist das Defragmentieren eine FAT-formatierten Festplatte im Prinzip dasselbe wie hier das Compress Folders oder bei MS Access das "Datenbank komprimieren".

Das war's schon ;-)

hi, hi :-))

Bye by Calocybe