cron作业压缩目录并通过电子邮件发送内容

我试图压缩一个目录,并通过电子邮件发送给我的内容。 我怎么能这样做?

我有一个cron设置为mysql备份,结束如下:

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

我能够执行一个类似的东西来压缩一个目录吗?

要备份/path/to/parent/directory ,可以使用

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

这使用bzip2压缩。 如果您更喜欢gzip压缩(使用较less的CPU但压缩较less),请将-czfreplace为-cjf 。 如果您更喜欢zip格式,请用zip -r - directoryreplacetar -czf - directory zip -r - directory

我不知道你的整个命令,但是,它会工作,例如:

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

另一个例子:

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

另一个例子:

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

你也可以使用mutt:

 mutt -a file.tar.gz -s "subject of message" [email protected] 

有关更完整的指南请点击这里!