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/
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.