dateiensortieren im grossen, aber wie
dateiensortieren im grossen, aber wie
hi!
ich stehe vor dem problem das ich eine mailboxsammlung erhalten (knapp 50 gigs) und die in unser system bringen soll. Ich hab mir gedacht einfachster weg, ordnerstruktur leg ich bei uns an wie es üblich ist und lese aus den alten boxen alles ein und kopier sämmtliche mails einfach in die inbox.
aber wie mach ich das? gibts irgendwo ein beispiel-skript?
alter-pfad: /var/qmail/maildirs/username
neuer-pfad: /home/username/maildir/
hoffe ich hab das halbwegs verständlich ausgedrückt was ich will/brauche
thx4help
ich stehe vor dem problem das ich eine mailboxsammlung erhalten (knapp 50 gigs) und die in unser system bringen soll. Ich hab mir gedacht einfachster weg, ordnerstruktur leg ich bei uns an wie es üblich ist und lese aus den alten boxen alles ein und kopier sämmtliche mails einfach in die inbox.
aber wie mach ich das? gibts irgendwo ein beispiel-skript?
alter-pfad: /var/qmail/maildirs/username
neuer-pfad: /home/username/maildir/
hoffe ich hab das halbwegs verständlich ausgedrückt was ich will/brauche
thx4help
Re: dateiensortieren im grossen, aber wie
Hi,
das ist nur 'ne Idee, und nicht getestet (ich sitze gerade nicht an einer Linux Kiste):
das ist nur 'ne Idee, und nicht getestet (ich sitze gerade nicht an einer Linux Kiste):
Code: Alles auswählen
#!/bin/bash
for user_mail_dir in $(ls /var/qmail/maildirs/*)
do
tmp_user=$(basename $user_mail_dir)
echo "Kopiere die Mails von: $tmp_user"
cp -R $user_mail_dir /home/$tmp_user/maildir
done
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
Hi,
ich bin mir nicht wirklich sicher ob ich verstehe was du willst. Waere: vielleicht was du dir vorstellst? Das ganze natuerlich anstelle der copy Zeile in obigen Script.
ich bin mir nicht wirklich sicher ob ich verstehe was du willst. Waere:
Code: Alles auswählen
cp -R $user_mail_dir/* /home/$tmp_user/maildir
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
ok hier ml ein beispiel von jemand den wir importieren sollen
1629035 4 drwx------ 5 vmail vmail 4096 May 5 2003 .Drafts
1629028 4 drwx------ 5 vmail vmail 4096 May 5 2003 .Sent
1107661 4 drwx------ 5 vmail vmail 4096 Oct 15 2001 .Trash
1009861 0 lrwxrwxrwx 1 vmail vmail 2 Sep 13 2001 Maildir -> ./
1026410 4 -rw-r--r-- 1 vmail vmail 36 May 5 2003 courierimapsubscribed
1026645 4 -rw-r--r-- 1 vmail vmail 3803 May 5 2003 courierimapuiddb
1009897 0 -rw------- 1 vmail vmail 0 Oct 15 2001 courierimapuiddb.lock
1058725 8 drwx------ 2 vmail vmail 8192 May 5 2003 cur
1026224 4 -rw------- 1 vmail vmail 1155 Sep 9 2003 maildirsize
1042439 4 drwx------ 2 vmail vmail 4096 Sep 9 2003 new
1026151 4 drwx------ 2 vmail vmail 4096 Sep 9 2003 tmp
ich möcht nun aber nicht einfach alles kopieren (links ordner und co) sondern alle mails (auch die mails aus unterordnern) und die in den neuen ordner reinkopieren (zb unter new)
1629035 4 drwx------ 5 vmail vmail 4096 May 5 2003 .Drafts
1629028 4 drwx------ 5 vmail vmail 4096 May 5 2003 .Sent
1107661 4 drwx------ 5 vmail vmail 4096 Oct 15 2001 .Trash
1009861 0 lrwxrwxrwx 1 vmail vmail 2 Sep 13 2001 Maildir -> ./
1026410 4 -rw-r--r-- 1 vmail vmail 36 May 5 2003 courierimapsubscribed
1026645 4 -rw-r--r-- 1 vmail vmail 3803 May 5 2003 courierimapuiddb
1009897 0 -rw------- 1 vmail vmail 0 Oct 15 2001 courierimapuiddb.lock
1058725 8 drwx------ 2 vmail vmail 8192 May 5 2003 cur
1026224 4 -rw------- 1 vmail vmail 1155 Sep 9 2003 maildirsize
1042439 4 drwx------ 2 vmail vmail 4096 Sep 9 2003 new
1026151 4 drwx------ 2 vmail vmail 4096 Sep 9 2003 tmp
ich möcht nun aber nicht einfach alles kopieren (links ordner und co) sondern alle mails (auch die mails aus unterordnern) und die in den neuen ordner reinkopieren (zb unter new)
Hi,
dann solltest du in die Schleife ein find einbauen, z.B.:
Wenn find zuviele Dateien auf einmal findet, hilft xargs (oder so aehnlich).
Alles mal wieder ungetestet, da ich auf der Arbeit leider nur an Windosen sitze.
Roland
dann solltest du in die Schleife ein find einbauen, z.B.:
Code: Alles auswählen
find . -type f -name *www2* -exec cp {} ZIELVERZEICHNIS \;
Alles mal wieder ungetestet, da ich auf der Arbeit leider nur an Windosen sitze.
Roland
Roland
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"
"Aber wenn du schon so unwissend bist, davon noch nicht gehört zu haben,
so will ich es doch als gut ansehen, daß du lieber einmal töricht fragst,
als weiterhin nichts von etwas zu wissen, das man doch wissen sollte."
aus "Die Edda des Snorri Sturluson", "Gylfis Täuschung"