cron job zipar um diretório e enviar o conteúdo por e-mail

1

Estou tentando fechar um diretório e enviar o conteúdo por e-mail para mim. Como eu pude fazer isso?

Eu tenho uma configuração do cron para o backup do mysql que termina como:

 | gzip | uuencode public_html_backup.gz | mail [email protected]

Eu seria capaz de realizar algo semelhante para compactar um diretório?

    
por Malachi 25.09.2010 / 13:19

2 respostas

1

Para fazer o backup de /path/to/parent/directory , você pode usar

cd /path/to/parent && tar -cjf - directory | uuencode | mail -s "directory backup on $(date)" [email protected]

Isso usa compactação bzip2. Se preferir a compactação gzip (usa menos CPU, mas comprime menos), substitua -czf por -cjf . Se você preferir o formato zip, substitua tar -czf - directory por zip -r - directory .

    
por 25.09.2010 / 14:07
1

Eu não conheço todo o seu comando, mas sim funcionaria, por exemplo:

uuencode fileA.zip fileB.zip | mail -s "My Mail Subject" [email protected]

outro exemplo:

tar cvf - Folder | gzip > my_backup.tar.gz | uuencode my_backup.tar.gz | mail -s "Subject" [email protected]

outro exemplo:

gzip -c somefile.tar | uuencode somefile.tar.gz  | mail -s "My Backup" [email protected]

Você também pode usar o mutt:

mutt -a file.tar.gz -s "subject of message" [email protected]
Para obter um guia mais completo, clique aqui!

    
por 25.09.2010 / 14:02

Tags