这是一个用于bash-fu向导。不,实际上,我只是在开玩笑,你们大概都会知道这一点,除了我..Bash脚本,检查错误,日志记录
我想创建一个备份shell脚本。这个想法很简单:找到某个文件夹中的文件,超过7天,tar/gzip到另一个目录,然后删除它们。问题是,我不确定我是否有足够的权限在目标目录中创建tar/gzip文件。是否有任何(正确的)方法检查文件是否已成功创建,如果有,请删除文件。否则,请跳过该部分并且不要销毁客户的数据。我听说他们不太喜欢那个。
这是我到目前为止有:
01: #!/bin/bash
02:
03: ROOTDIR="/data/www"
04:
05: TAR="${ROOTDIR}/log/svg_out_xml/export_out_ack_$(date +%Y-%m-%d).tar"
06: cd ${ROOTDIR}/exchange/export/out_ack/
07: find . -mtime +7 -type f -print0 | xargs -0 tar -cf "${TAR}"
08: gzip ${TAR}
09: find . -mtime +7 -type f -print0 | xargs -0 rm -f
基本上,我需要检查,如果一切顺利上线7,8罚款,如果是执行9
此外,我d喜欢做这些操作的日志文件,所以我知道一切都很好(这是一个夜间cron工作)。
在这里,所有的评论,使用一些事先安全。 – Recursion 2010-03-02 10:05:38
从经验说起,递归? :) – 2010-03-02 13:33:16
你的标签上写着“bash”,但你的标签上写着“sh”。 – 2010-03-02 13:54:57