我正在寻找一个 bash 脚本,我可以将它用于一个 cronjob,它将
- tar 一个文件夹: tar -czf foldername-TIMESTAMP.tar.gz ~/public_html/foldername
- 通过电子邮件将其作为附件
- 删除 tar.gz
我有需要的 mail、mailx、rm 和 tar 命令。
目的基本上是作为文件系统备份到我的电子邮件。
我使用它是因为在 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
使用 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