[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