GNU/Linux >> Tutoriels Linux >  >> Linux

Extraire/enregistrer une pièce jointe à l'aide de bash

Si vous visez la portabilité, sachez qu'il existe plusieurs versions différentes de mail(1) et mailx(1) . Il y a un POSIX mailx commande, mais avec très peu d'exigences. Et aucune des implémentations que j'ai semble analyser les pièces jointes de toute façon.

Vous pourriez avoir le package mpack. Son munpack La commande enregistre toutes les parties d'un message MIME dans des fichiers séparés, puis tout ce que vous avez à faire est d'enregistrer les parties intéressantes et de nettoyer le reste.

Il y a aussi le métamail. Un équivalent de munpack est metamail -wy .


Le meilleur programme à cet effet est ripMIME.

Il extrait le texte et toutes les pièces jointes :

https://pldaniels.com/ripmime/

GitHub :inflex/ripMIME


  • OUI possibles

  • C'est COMMENT (Ressource d'ici)

trouver le répertoire contenant des fichiers | pendant la lecture du fichier ; faire

créer tempdir et y copier le fichier

exécutez munpack sur le fichier et copiez les pièces jointes ailleurs

détruire tempdir (contenu)

terminé

  • Voici le Script Perl pour le faire

Linux
  1. Utilisation de Bash pour l'automatisation

  2. Utiliser et dans la boucle while de Bash

  3. Comment analyser les en-têtes HTTP à l'aide de Bash ?

  4. utiliser random pour générer une chaîne aléatoire dans bash

  5. Restaurer ~/.bashrc sans utiliser les commandes bash

Bash Scripting - Analyser les arguments dans les scripts Bash à l'aide de getopts

Ce que les administrateurs système doivent savoir sur l'utilisation de Bash

Utilisation de la commande Linux Sleep dans les scripts Bash

Bash Beginner Series #9 :Utiliser des fonctions dans Bash

Utilisation des déclarations de cas dans Bash

Utilisation de Bash Sort pour trier les fichiers comme un patron