Lösung: date/crontab -> Mail sortieren
![](https://seccdn.libravatar.org/avatar/4da7e10db3ad5fc9057dc4640707b61c.jpg?s=120&d=mm&r=g)
Hi, also ich habe das jetzt so gemacht. (Funktioniert) Wie vorgeschlagen, erstmal env getestet, da kommt dann PWD=/home/rene HOSTNAME=java MACHTYPE=i386-suse-linux LOGNAME=rene SHLVL=1 SHELL=/bin/sh HOSTTYPE=i386 OSTYPE=linux HOME=/home/rene TERM=dumb PATH=/usr/bin:/bin _=/usr/bin/env raus. Das heißt der Crontab eintrag kann dann folgermaßen aussehen: 1 0 1 * * $HOME/bin/oldmail.sh Und das Skript: cd ~/Mail for i in *; do mv $i $i-`date -d "15 days ago" +"+%Y-%m"` mkdir -p ~/Mail-Archiv # if it exsits, nothing happened mkdir -p ~/Mail-Archiv/`echo $i` mv $i-`date -d "15 days ago" +"%Y-%m"` ~/Mail-Archiv/`echo $i` done;
![](https://seccdn.libravatar.org/avatar/735ea797d876adb026ae955e8adbf597.jpg?s=120&d=mm&r=g)
On Don, Jun 28, 2001 at 12:09:11 +0200, Rene Engelhard wrote:
also ich habe das jetzt so gemacht. (Funktioniert) [...] Und das Skript: cd ~/Mail for i in *; do mv $i $i-`date -d "15 days ago" +"+%Y-%m"` ^ Typo? mkdir -p ~/Mail-Archiv # if it exsits, nothing happened mkdir -p ~/Mail-Archiv/`echo $i` mv $i-`date -d "15 days ago" +"%Y-%m"` ~/Mail-Archiv/`echo $i` done;
Du hast ja schon wieder den *useless use of echo award* gewonnen ;-) OK, noch ein paar Vorschläge für ein schöneres *g* Skript: cd ~/Mail for i in * do mkdir -p ~/Mail-Archiv/$i # legt alle Verzeichnisse # unterwegs an mv $i ~/Mail-Archiv/$i/$i-`date -d "15 days ago" +"%Y-%m"` # verschieben und umbenennen geht in einem Schritt done BTW: Ich würde mir an Deiner Stelle überlegen, ob ich entweder die Verzeichnis-Stufe $i im Archiv weglasse (die Mailboxnamen stehen im Dateinamen mit drin) oder das $i im Archiv-Dateinamen weglasse (es gibt ja für jede Mailbox ein eigenes Archiv-Verzeichnis). Das aber nur IMHO. Jan
![](https://seccdn.libravatar.org/avatar/4da7e10db3ad5fc9057dc4640707b61c.jpg?s=120&d=mm&r=g)
Jan Trippler wrote:
Du hast ja schon wieder den *useless use of echo award* gewonnen ;-)
Hihi, hab ich nicht geändert. Aber Preise zu gewinnen ist doch auch schön ;-)
OK, noch ein paar Vorschläge für ein schöneres *g* Skript:
cd ~/Mail for i in * do mkdir -p ~/Mail-Archiv/$i # legt alle Verzeichnisse # unterwegs an mv $i ~/Mail-Archiv/$i/$i-`date -d "15 days ago" +"%Y-%m"` # verschieben und umbenennen geht in einem Schritt done
So ist es jetzt auf der Platte.
BTW: Ich würde mir an Deiner Stelle überlegen, ob ich entweder die Verzeichnis-Stufe $i im Archiv weglasse (die Mailboxnamen stehen im Dateinamen mit drin) oder das $i im Archiv-Dateinamen weglasse (es gibt ja für jede Mailbox ein eigenes Archiv-Verzeichnis). Das aber nur IMHO.
Nee, das ist schon gut so. Wenn ich mich irgendwann doch umentscheiden sollte, sind es ja nur einige Handgriffe 8-) Rene
![](https://seccdn.libravatar.org/avatar/735ea797d876adb026ae955e8adbf597.jpg?s=120&d=mm&r=g)
On Fre, Jun 29, 2001 at 12:47:34 +0200, Rene Engelhard wrote:
Jan Trippler wrote: [...]
BTW: Ich würde mir an Deiner Stelle überlegen, ob ich entweder die Verzeichnis-Stufe $i im Archiv weglasse (die Mailboxnamen stehen im Dateinamen mit drin) oder das $i im Archiv-Dateinamen weglasse (es gibt ja für jede Mailbox ein eigenes Archiv-Verzeichnis). Das aber nur IMHO.
Nee, das ist schon gut so.
Wenn ich mich irgendwann doch umentscheiden sollte, sind es ja nur einige Handgriffe 8-)
Ja, aber wie langweilig - keine Chance, Deine neu gewonnenen Shell-Kenntnisse anzuwenden (mit ein paar raffinierten cut - sed - awk - Befehlen z. B.) :-) Jan
participants (2)
-
Jan.Trippler@t-online.de
-
Rene Engelhard