首页 > 解决方案 > tar 日志中没有空目录

问题描述

嗨,我正在编写一个 shell 来备份我系统中昨天之后更改的文件。tar 日志文件被扫描,每一行都进入一个 oracle 数据库表。

问题是当 tar 找到没有文件的目录时,它会将目录放入日志文件中。

我的命令是:

for DIR in $( cat .backup_sys_tape_include.txt )
do
 tar -cvzf ${HOSTNAME}_${DATE}_DAY$(echo ${DIR} | sed -e 's/\//_/g').tgz  ${DIR} --exclude-from=.backup_sys_tape_exclude.txt --after-date="${YESTERDAY}" > OK_${HOSTNAME}$(echo ${DIR} | sed -e 's/\//_/g').out 2> KO_${HOSTNAME}$(echo ${DIR} | sed -e 's/\//_/g').out
done

在哪里

INCLUDE_FILE -> file with system dir (every dir have a different tar)
FILE_TAR -> path/of/the/tar.tgz
EXCLUDE_FILE -> file with system dir to exclude from backup
YESTERDAY -> Yesterday date
OUTFILE_OK -> Log 
OUTFILE_KO -> Error log 

例如,目录 /etc/cron.weekly/ 没有更改文件,但此目录进入 tar 日志。

标签: linuxoutputtarlogfile

解决方案


推荐阅读