这是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工作).
对于日志记录,您可以用大括号包装脚本的各个部分,并将stdout重定向到日志文件:
{ script_command_1 script_command_2 script_command_3 } >> /path/to/log_file
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。