Comment m'envoyer de gros fichiers ?

Comme le fait bien remarquer xkcd, il n'y a de nos jours pas encore de solution tout à fait satisfaisante au problème de l'envoi de gros fichiers entre deux utilisateurs via internet. Si tout le monde avait IPv6 la question serait grandement simplifiée, mais en attendant...

Voici donc un howto pour m'envoyer un gros fichier, après m'en avoir préalablement notifié. On va envoyer le fichier toto.tar par courriel et chiffré par gpg. On suppose aussi que vous avez correctement configuré mutt pour l'envoi de courriels.

1. Récupérer ma clef PGP

$ wget -O- http://log.lateralis.org/data/0xE9A14344.txt | gpg --import

2. Découper le fichier en plusieurs bouts

$ split -b 4M toto.tar toto_laurent.

3. Automatiser l'envoi

$ for i in toto_laurent.*; do 
gpg -e -r 0xE9A14344 --trust-model always $i;
mutt -s "Ficher $i" laurent@komite.net -a ${i}.gpg < /dev/null; done

4. Nettoyer (facultatif)

$ rm toto_laurent.*