0

我正在寻找一个 bash 脚本,我可以将它用于一个 cronjob,它将

  1. tar 一个文件夹: tar -czf foldername-TIMESTAMP.tar.gz ~/public_html/foldername
  2. 通过电子邮件将其作为附件
  3. 删除 tar.gz

我有需要的 mail、mailx、rm 和 tar 命令。

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

4

2 回答 2

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
于 2012-12-21T08:17:48.343 回答
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
于 2012-12-21T06:49:35.263 回答