这是bash-fu向导的一个.不,实际上,我只是在开玩笑,除了我,你们都可能知道这个.
我正在尝试创建备份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.
另外,我想制作这些操作的日志文件,所以我知道一切都很顺利(这是一个夜间的cron工作).