Utente:Iron Bishop/splitmbox: differenze tra le versioni
Contenuto cancellato Contenuto aggiunto
Nessun oggetto della modifica |
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
#
# 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:
cat $FI | formail -s sh -c 'cat > /tmp/mbox_$FILENO'
echo "Messaggi trovati:
▲i=0
▲j=0
▲fn=/tmp/mbox_000
while [ -e $fn ] ; do
cat $fn >> $FI$i
if [ `du -k $FI$i
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>
|