linux - 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 日志。
解决方案
推荐阅读
- python - 我们可以在 Windows 上将 .exe 文件转换为 .apk 吗?
- javascript - 在两个对象上执行基本合并的 Javascript 方法
- php - 如何自动剥离自动登录参数
- python - 如果图像中的 RGB 值属于列表,如何替换该图像中的所有 RGB 值
- angular - 如何在Angular中仅更改单个元素的颜色
- java - 选择下拉值
- scala - 列出 S3 中具有给定前缀的所有对象
- php - WebSocket 连接到 'wss://127.0.0.1/app/anyKey?protocol=7&client=js&version=6.0.3&flash=false' 失败。如何修复这个 laravel websocket 错误
- swift - 从 Xcode Swift MacOS 项目创建 pkg
- haskell - 如何隐藏元组类型构造函数?