Logotipo Dicas-L, por Ricardo Burile

Busca

Visite também: UnderLinux ·  VivaOLinux ·  LinuxSecurity ·  NoticiasLinux ·  BR-Linux ·  SoftwareLivre.org ·  [mais]   
 


 

Aprenda inglês em casa

Baixe gratuitamente as duas primeiras aulas

English for Reading and Listening

Receba por email, diariamente, mensagens contendo materiais para leitura e audição, incluindo arquivos no formato MP3 gravados por falantes nativos.

Saiba mais e faça sua inscrição

Você está aqui: Home  → Arquivo Dicas-L

 

C & C++ para Sistemas Embarcados

Assine a Lista Dicas-L

Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.

Publicar em del.icio.us

Extração automática de anexos de mensagens

Colaboração: Rubens Queiroz de Almeida

Data de Publicação: 17 de Janeiro de 2008

Eu recebo muitas mensagens com anexos, que me são enviadas por amigos. Como não são urgentes, eu geralmente as salvo em uma pasta separada, para ver mais tarde. Estas mensagens não contêm texto algum, apenas o anexo. Desta forma, eu tentei descobrir uma solução que me permitisse extrair diretamente os anexos, sem precisar entrar em cada uma das mensagens.

Pesquisando na internet eu descobri o programa mimeStrip.pl que é na verdade um script escrito em perl.

O objetivo do autor ao escrever o script, foi economizar espaço em disco, removendo, das pastas de email desejadas, todos os anexos.

Em uma pasta de testes, após rodar o programa, eu tive os seguintes resultados:

  -rw-r--r-- 1 queiroz queiroz 204M 2008-01-16 09:09 teste.antes
  -rw-r--r-- 1 queiroz queiroz  25M 2008-01-16 09:19 teste.depois

A redução é enorme (204 MB para 25 MB)

Para ver quais opções o programa oferece, digite mimeStrip.pl --h:

  mimeStrip.pl ver. 0.8 Copyleft 2003, Steeve McCauley
  
   Usage is: mimeStrip.pl --in folder --out folder.out --dir output-directory
  
     --in   input folder (default: stdin )
     --out  output folder (default: stdout)
     --swap rename in folder to out, and vice versa
     --dir  directory for decoded attachments (default: current)
     --cat  concatonate output to output folder (default: truncate)
     --help this help message
  
     Example,
  
        mimeStrip.pl --dir=~user/Mail/mime < user > user.stripped

A opção --out especifica onde será gravado o novo folder, já sem os anexos.

No meu caso, eu estou interessado apenas em salvar os anexos. O comando que uso é:

  $ mimeStrip.pl --in mensagens --out /dev/null

Como eu não quero gravar uma nova pasta, eu direciono a saída para o dispositivo /dev/null, o buraco negro de sistemas Unix (tudo que vai para lá some).

Ao final da execução, o diretório corrente (eu não especifiquei a opção --dir), contém todos os anexos das mensagens da pasta. Os nomes frequentemente são meio estranhos, mas você pode arrumá-los de uma forma bem conveniente com o utilitário zzarrumanome, que é uma função do pacote funções zz, de autoria do Aurélio Marinho Jargas.

Um exemplo prático, algum tempo atrás, eu usei esta facilidade para extrair de uma pasta, os currículos enviados por candidatos a estágio no local onde trabalho. Uma mão na roda.

Finalmente, se o projeto no freshmeat sumir, faça o download do script diretamente do site da Dicas-L.

Veja a relação completa dos artigos de Rubens Queiroz de Almeida

Referências Adicionais

Referências adicionais sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.

Avalie esta dica

  • Currently 3.01/5
  • 1
  • 2
  • 3
  • 4
  • 5

Avaliação: 3.0 /5 (415 votos)

Recomende este site
Recomendar este artigo


Versão para impressão


Opinião dos Leitores

Camila
17 Jan 2008, 10:25
Valeu a dica!
Vou usar!
Te achei no google!
Bj
http://amostrasemcasa.blogspot.com
*Nome:
Email:
Me notifique sobre novos comentários nessa pagina
Oculte meu email
*Texto:
 
  Para publicar seu comentário, digite o código contido na imagem acima
 


Powered by Scriptsmill Comments Script

Biblioteca

Redes - Guia Prático
Por Carlos. E. Morimoto

Hardware - o Guia Definitivo
Por Carlos. E. Morimoto

Kurumin 7 - Guia Prático
Por Carlos. E. Morimoto

Linux: Ferramentas Técnicas, 2ed
Por Carlos. E. Morimoto

Certificação Linux
Por Uira Ribeiro

Expressões Regulares: Uma Abordagem Divertida
Por Aurélio Marinho Jargas

Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan

Marley e Eu: a Vida e o Amor ao Lado do Pior Cão do Mundo
Por John Grogan

Redes de Computadores
Por Andrew S. Tanembaum

O Segredo
Por Rhonda Byrne

Redes de Computadores e a Internet
Por James F. Kurose e Keith W. Ross

MySQL - Guia do Programador
Por André Milani

UML: Guia do Usuário
Por Grady Booch, James Rumbaugh e Ivar Jacobson

O Conhecimento em Rede
Por Carlos Nepomuceno e Marcos Cavalcanti

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

Casais Inteligentes Enriquecem Juntos
Por Gustavo Cerbasi

Redes de Computadores: Curso Completo
Por Gabriel Torres

Java: Como Programar
Por Harvey M. Deitel e Paul J. Deitel

Descobrindo o Linux: Entenda o Sistema Operacional GNU/Linux
Por Joao Eriberto Mota Filho

Use a Cabeça!: JSP & Servlets
Por Brian Bashan, Kathy Sierra, Bert Bates

Hardware PC: Guia de Aprendizagem Rápida
Por Carlos E. Morimoto

Utilizando UML e Padrões
Por CRAIG LARMAN

Deus, um delírio
Por Richard Dawkins

Einstein : Sua Vida, Seu Universo
Por Walter Isaacson