Re: Datum von Maildateien ändern
On Thu, Nov 21, 2002 at 01:58:02PM +0100, Andreas Pakulat wrote:
> >
> >
> > touch -m $(date +'%m%d%H%M' -d "$(head -1 FILE | sed 's/^.*\(.\{20\}\)/\1/')") FILE
> > Oder gleich Perl nehmen ;-)
>
> Erstmal danke. Von Perl hab ich leider keine Ahnung (naja ein bisschen
> aber das reicht nicht aus), obiges Beispiel geht aus 2 Gründen schonmal
> nicht: 1. Habe ich teilweise (diese Liste z.B.) 7000 Files in einem
> Maildir und da eine einfache for-Schleife zu machen geht halt nicht.
find und xargs sind Deine Freunde.
oder:
find -type f | while read FILE; do
touch -m $(date +'%m%d%H%M' -d "$(head -1 $FILE | sed 's/^.*\(.\{20\}\)/\1/')") $FILE
done
> 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.
Viele Gruesse aus Dresden
Heiko Schlittermann
--
SCHLITTERMANN.de ------------------ internet & unix support -
<a href="http://debian.schlittermann.de/"> Debian 3.x CD </a>
Heiko Schlittermann HS12-RIPE -------------------------------
pgp: A1 7D F6 7B 69 73 48 35 E1 DE 21 A7 A8 9A 77 92 -------
gpg: 3061 CFBF 2D88 F034 E8D2 7E92 EE4E AC98 48D0 359B -----
Reply to: