Bash脚本:tar up文件夹并通过电子邮件发送给它

时间:2012-12-21 05:09:48

标签: bash email cron tar

我希望创建一个bash脚本,我可以将其用于

的cronjob
  1. tar up a folder:tar -czf foldername-TIMESTAMP.tar.gz~ / public_html / foldername
  2. 将其作为附件发送电子邮件
  3. 删除tar.gz
  4. 我根据需要提供mail,mailx,rm和tar命令。

    目的基本上是将文件系统备份到我的电子邮件中。

2 个答案:

答案 0 :(得分:1)

我使用它是因为在Centos发行版中默认情况下通常不会默认使用mutt并将其邮寄为默认值。

FILENAME=foldername-$(date +%Y-%m-%d_%H_%M_%S).tar.gz; \
tar -czf $FILENAME ~/public_html/foldername; \
cat $FILENAME | uuencode binario | mail -s "Backup /public_html/foldername" some@email.you.like; \
rm -f $FILENAME

答案 1 :(得分:0)

使用mutt你可以这样做:

FILENAME=foldername-$(date +%Y-%m-%d_%H_%M_%S).tar.gz
tar -czf $FILENAME ~/public_html/foldername
mutt -s "Some subject" -a $FILENAME some@email.you.like < preformatted_mail.txt