[linux-l] mboxes weiter leiten

Volker Grabsch vog at notjusthosting.com
Sa Okt 14 12:08:08 CEST 2006


On Sat, Oct 14, 2006 at 09:54:07AM +0200, Jan-Benedict Glaw wrote:
> On Fri, 2006-10-13 23:30:45 +0200, Volker Grabsch <vog at notjusthosting.com> wrote:
> > Alternativ: Alle Mailboxen zu einer zusammenfassen, dann diese eine
> > große mit formail durchackern:
> > 
> >     cat * > grosse_mbox
> >     formail -s sendmail abc at abc.com < grosse_mbox
> 
> cat * | formail -s ...

Wir können's auch ganz exakt machen. Möglichst effizient und gegen
unangenehme Dateinamen absichern. Aber wie bei "cat *" sollen keine
Unterverzeichnisse einbezogen werden und keine versteckte Dateien.
Aus einem

    cat *

wird zunächst:

    cat -- *

und dann:

    find -maxdepth 1 -type f ! -name '.*' -print0 | xargs -0 -- cat --

Eine etwas weniger effiziente, aber genauso saubere Variante, ist:

    find -maxdepth 1 -type f ! -name '.*' -exec cat -- {} \;

Will man Unterverzeichnisse durchforsten und auch versteckte Dateien
zulassen, wird das sogar noch einfacher:

    find -type f -exec cat -- {} \;

Sauberes Shell-Scripting ist hart. :-(


Viele Grüße,

    Volker

-- 
Volker Grabsch
---<<(())>>---
Administrator
NotJustHosting GbR



Mehr Informationen über die Mailingliste linux-l