Utente:Iron Bishop/splitmbox: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Iron Bishop (discussione | contributi)
Nessun oggetto della modifica
 
Iron Bishop (discussione | contributi)
Nessun oggetto della modifica
Riga 10:
# Splitta un file mbox in un file per ogni messaggio,
# poi li rimette insieme senza superare un limite (da
# esprimere in bytekilobyte).
#
# Creato da Iron Bishop il 17.08.2006 - pubblico dominio
Riga 16:
FI=$1
SIZEL=$(( $2 + 0 ))
i=0
j=0
fn=/tmp/mbox_000
 
if [[ ! -e $FI || ! $SIZEL ]] ; then
echo "Usage: $0 filename sizelimit"
exit 1
fi
 
if [[ -e $FI$i ]] ; then
echo "Interrotto: il file $FI$i esiste!"
exit 2
fi
 
echo "File da splittare: $FI"
echo "Limite di spazio: $SIZEL"
 
cat $FI | formail -s sh -c 'cat > /tmp/mbox_$FILENO'
 
echo "Messaggi trovati: `ls -1 /tmp/mbox_* | wc -l`"
 
i=0
j=0
fn=/tmp/mbox_000
 
while [ -e $fn ] ; do
 
cat $fn >> $FI$i
if [ `du -k $FI$i | cut -f1` -gt $SIZEL ] ; then
i=$(( $i + 1 ))
fi
Line 51 ⟶ 55:
done
 
echo -e "(debug: i=$i, j=$j, fn=$fn)"
rm /tmp/mbox_*
 
rm -f /tmp/mbox_*
 
j=0
while [ $j -le $i ] ; do
echo -e "x\n" | mail -f $FI$j | grep "var/mail"
j=$(( $j + 1 ))
done
</nowiki>