[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Datum von Maildateien ändern



On Thu, 21 Nov 2002, Heiko Schlittermann wrote:

> On Thu, Nov 21, 2002 at 01:58:02PM +0100, Andreas Pakulat
> wrote:
>
> > Ist nicht immer die 1. Zeile die mit dem Datum (bei
> > mir nie glaube ich, da steht immer Envelope-To oder
> > Return-Path..).
>
> Gibt's keine From_-Zeile in Maildir-Dateien?  Schade.  Dann
> suchst Du eben nach der Date: -- Zeile.  Nur - ich glaube,
> dort steht das Datum immer in anderer Form und ist auch
> nicht das Ankunftsdatum der Mail.

Eine From-Zeile gibt es beim Maildir-eMail-Format nicht, aber
etwas genauso gutes. Die Zeit als die eMail-Datei angelegt
wurde ist im Dateinamen codiert:

| 1035991032.4882_2.bla,S=1833:2,S
| ^^^^^^^^^^^^^^^
| Zeit in Sekunden seit 1/1/1970 0.00 Uhr

Damit und mit ein bissle Perl lässt sich das Datum, als die
eMail-Datei angelegt wurde, recht einfach rekonstruieren:

| $ cat setmaildirtime.sh
| 
| #!/bin/sh
| 
| find -type f | while read FILE; do
|	touch -m \
|	--date="$(echo $FILE | \
|	perl -pe 's|^\.\/(\d+)\..*|localtime $1|e;')" \
|	$FILE
| 
| done
| 
| # <<EOF>>

	Gruß, Markus
-- 
There are three ways to get something done:
(1) Do it yourself.
(2) Hire someone to do it for you.
(3) Forbid your kids to do it.

Attachment: pgpZLFlytuPR1.pgp
Description: PGP signature


Reply to: