( igiboy | 2013. 07. 02., k – 22:56 )

Sikerült megoldani.
Lehet nem a legszebben. A végeredmény viszont működik.

Ha esetleg később is lenne valakinek ilyen problémája azért leírom mi volt a megoldás.

Az hogy hány levél van 1-1 fájban az alábbi paranccsal kideríthető:

grep -c "^From " filename

Nagy mbox szétszedése 1-1 fájra:


csplit -n 5 -k mboxfile '/^From /' '{*}'

Fájlok válogatása évek (2012) szerint, átmásolja egy másik könyvtárba:

grep -H 'From - ' * | grep ' 2012 ' | cut -d: -f1 | xargs cp -t ./2012/ 

A fájlok összefűzése maximum 1GB körüli fájlokká:


#!/bin/sh
dfilecount=1;
for sfilename in xx*
do
    dfilename="out.$dfilecount";
    cat $sfilename >> $dfilename
    filesize=$(stat -c '%s' $dfilename)
    if [ $filesize -gt 1000000000 ]; then
	dfilecount=$((dfilecount+1))
    fi
done