Sie sind nicht angemeldet.

1

26.11.2005, 19:07

ein kleines Shellscript gesucht

Hi,

ich habe mir heute ein klitzekleines Shellscript gebastelt, das meine Spammails (weit über 100 pro Tag) die von SpamAssassin getaggd wurden, in eine Verzeichnisstruktur nach Datum einsprtiert.

das sieht dann so aus:

Jahr
---- Monat
----------- Tag

Das funktioniert suuuper dank bash und maildrop.



Nun möchte ich gern die alten Mails auch noch in dieses STruktur bringen. Ich brauche also ein skript das mein altes Spamverzeichnis (mit 150000 emails) durchgeht und von jeder datei das Datum zerhackt und entsprechend in die verzeichnisse einsortiert.
Ich hab nur keine ahnung wie sowas geht. wie komme ich an die liste der dateien? wie kriege ich Jahr monat tag von der datei ausgelesen?

könnte mir wohl jemand die schleife schreiben, die eben das macht? ich brauche eigentlich nur die schleife und darin drei variablen die jahr, monat und tag beinhalten.

wäre echt super...

biite ;)
I love SPAM, because it shows me, that my mailserver works fine!

think positiv

2

28.11.2005, 12:08

Denke dir könnte die find mit -printf ... helfen

Quellcode

1
man find


Vielleicht so etwas wie:

Quellcode

1
2
3
4
5
6
7
8
for FILE in $(find -type f)
do
YEAR=`find $FILE -printf %AY`
MONTH=`find $FILE -printf %Am`
DAY=`find $FILE -printf %Ad`
mkdir -p $YEAR/$MONTH/$DAY
mv $FILE $YEAR/$MONTH/$DAY
done


Nur mal so auf dem FF
"Erst nachdem wir alles verloren haben, haben wir die Freiheit, alles zu tun."
"It's only after we've lost everything, that we're free to do anything!"

Jabber: Die ID kann via PN erfragt werden.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »maggu2810« (28.11.2005, 15:30)