![](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