GNU/Linux >> Tutoriels Linux >  >> Linux

Comment diviser la boîte aux lettres en un seul fichier par message ?

Utilisez simplement formail . formail est un programme qui peut traiter la boîte aux lettres, exécuter certaines actions pour chaque message dans la boîte aux lettres, séparer les messages, etc.

Plus d'informations :http://www.manpagez.com/man/1/formail/

Si vous souhaitez simplement diviser une boîte aux lettres pour séparer les fichiers, je suggérerais une telle solution :

$ cat $MAIL | formail -ds sh -c 'cat > msg.$FILENO'

De l'homme :

   FILENO
        While splitting, formail  assigns  the  message  number  currently
        being  output  to  this  variable.   By presetting FILENO, you can
        change the initial message number being used and the width of  the
        zero-padded  output.   If  FILENO is unset it will default to 000.
        If FILENO is non-empty and does not contain a number, FILENO  gen-
        eration is disabled.

Git (git mailsplit ) peut également le faire. Par exemple,

wget ftp://lists.gnu.org/bug-tar/2014-09
git mailsplit -o. 2014-09

Si vous n'avez pas formail, vous pouvez également utiliser ce oneliner Perl (copié d'ici, et juste testé sur une boîte de réception Thunderbird que j'avais besoin de scinder)

perl -pe 'open STDOUT, ">out".++$n if /^From /' < $IN > before_first

ou, pour avoir des nombres complétés par des 0 :

perl -pe 'open STDOUT, sprintf(">m%05d.mbx", ++$n) if /^From /' < $IN > before-first

Linux
  1. Comment supprimer le fichier Root Mails (Mailbox) sous Linux

  2. Outil pour diviser un livre enregistré en un seul PDF en un seul PDF par chapitre ?

  3. Comment diviser un iso ou un fichier à l'aide de la commande 'split' sous Linux

  4. Comment le contenu dmesg peut-il être connecté à un fichier ?

  5. Comment convertir un fichier TAR en un fichier ISO

Comment diviser un gros fichier d'archive en plusieurs petits fichiers à l'aide de la commande Split sous Linux

Comment diviser un gros fichier d'archive en plusieurs petits fichiers à l'aide de la commande Split sous Linux

Comment diviser un gros fichier en parties à des numéros de ligne donnés

Comment diviser un fichier MP3 ?

Comment faire écho dans le fichier

Comment diviser un seul compte cPanel en plusieurs