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.
|
Busca |
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.
Assine a Lista Dicas-L
Receba diariamente por email as dicas
de informática publicadas neste site
Para se descadastrar, clique aqui.
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 sobre os assuntos abordados neste site podem ser encontradas em nossa Bibliografia.
![]() Recomendar este artigo |
|
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