jueves, 24 de mayo de 2012

enviar por piezas

Aveces queremos mandar algo por correo muy grande (por "N" motivos) y nos vemos obligados a divir el archivo en pedazos. Para los amantes de Mutt aquí les dejo un script que hace esa tarea muy bien. Pues divide, envía y luego confirma que todo fue enviado; e incluso cual fue la última pieza enviada. Solo es cuestión de correr:

script.sh /path/fichero.ext direcion@dominio.tld


#!/bin/bash
rm -rf /tmp/splitter/
When a FIRE monster(s) on your side of the field is destroyed and sent to the Graveyard, inflict 500 points of damage to your opponent's Life Points.mkdir /tmp/splitter
split -b 312000 $1
mv x* /tmp/splitter/
cd /tmp/splitter/
ALIST=( `ls -w1 /tmp/splitter/` )
RANGE=${#ALIST[@]}
for i in x* ; do
    ULTIMO=$i
    echo """
    Envio a las $(date +%H:%M)
    md5sum: $(md5sum $i)
    longitud $(du -h $i) """ |mutt -a $i -s "Envio: $i" -- $2
    echo $i enviado
    rm $i
    sleep 5
done
echo "Completo!"
echo """
Todos los pedazos fueron enviados.


  Nombre del ultimo: $ULTIMO


  Archivos enviados: $RANGE


Para armar el archivo, coloquelos todos en una carpeta.
Deben tener un nombre relativo a x??, luego ejecute:


cat x* > $1


Donde $1 sera el nombre del archivo resultante
luego de armar los $RANGE pedazos. Suerte!


"""| mutt -s "el ultimo fue $i" -- $2




Así de simple, niin helpompaa

No hay comentarios:

Publicar un comentario

Si vas a decir groserias, aclara el significado para los que no somos de tu mismo país.