我试图压缩一个目录,并通过电子邮件发送给我的内容。 我怎么能这样做?
我有一个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]
有关更完整的指南请点击这里!