dateiensortieren im grossen, aber wie

Vom einfachen Programm zum fertigen Debian-Paket, Fragen rund um Programmiersprachen, Scripting und Lizenzierung.
Antworten
Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

dateiensortieren im grossen, aber wie

Beitrag von cordovan » 13.04.2004 09:48:03

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

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Re: dateiensortieren im grossen, aber wie

Beitrag von roli » 13.04.2004 13:34:02

Hi,

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"

Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

Beitrag von cordovan » 13.04.2004 15:32:43

thx roli

aber so kopiert er mir die ganzen ordner. ich wollte eigentlich dort die mails alle einzeln rauskopieren. wie müsste ich sowas bewerkstelligen?

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 13.04.2004 15:49:42

Hi,

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 
vielleicht was du dir vorstellst? Das ganze natuerlich anstelle der copy Zeile in obigen Script.
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"

Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

Beitrag von cordovan » 13.04.2004 15:53:39

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)

Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

Beitrag von cordovan » 13.04.2004 15:57:33

aja noch als hinweiss. mir ist aufgefallen das alle mails .www2, vorkommt

roli
Beiträge: 3174
Registriert: 10.09.2003 17:39:58

Beitrag von roli » 14.04.2004 09:46:00

Hi,

dann solltest du in die Schleife ein find einbauen, z.B.:

Code: Alles auswählen

find . -type f -name *www2* -exec cp {} ZIELVERZEICHNIS \;
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. :cry:

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"

Benutzeravatar
cordovan
Beiträge: 467
Registriert: 03.01.2004 22:37:28

Beitrag von cordovan » 14.04.2004 15:05:24

thx und np wegen dem ungetestet. wenn ich weiss in welche richtung suchen bin ich schon glücklich :-)

thx nochmals

Antworten