我的目的是创建一个bash脚本,该脚本每天将文件夹存档并在文本文件中创建存档状态。
如果我有一个名为/ files / daily_updates的文件夹,我会做类似下面的事情:
#!/bin/bash
#Create archive of daily update
NOW=$(date +%Y%m%d%H)
LOG_FILE=/var/log/updates_$NOW.log
tar -czvf /archive/daily_backup_$DATE.tar.gz /updates/daily_updates 1> $LOG_FILE 2>&1
tar -ztvf /archive/daily_backup_$DATE.tar.gz 1> $LOG_FILE 2>&1
我的日志文件更新_#.log应该看起来像普通的日志文件:
10-20-2014 04:45:29 INFO Creating archive of folder..
10-20-2014 04:46:01 INFO Archive created of file: filename, size = 102 MB
10-20-2014 04:48:21 ERROR
几个问题:
第二个tar命令会覆盖第一个tar命令创建的日志,如何避免这种情况?
到目前为止,我只能编写tar的标准STDERR和STDOUT。我可以将输出放在上面提到的日志文件格式中吗?
有没有其他选择,可能是python脚本甚至是java?