我正在尝试创建一个脚本,以便它可以 tar.gz 每 7 天日志的所有先前日志,并在下次运行时排除 tar 文件。
脚本可以吗还是我应该做出改变
find /home/bankex/bankex/glassfish/domains/bankex/logs/ -mtime -7 -print0 | xargs tar -czvf /home/bankex/bankex/glassfish/domains/bankex/logs/oldlogs_$(date +"%Y%m%d").tar.gz --exclude=/home/bankex/bankex/glassfish/domains/bankex/logs/*.tar.gz --null
find /home/bankex/bankex/glassfish/domains/bankex/logs/server.log* -mtime -7 -delete
答案1
尝试这个,
find /home/bankex/bankex/glassfish/domains/bankex/logs/ -maxdepth 1 -mtime -7 -type f ! -name "*.tar.gz" | xargs tar -czvf /home/bankex/bankex/glassfish/domains/bankex/logs/oldlogs_$(date +"%Y%m%d").tar.gz --remove-files
maxdepth
目录级别type f
仅文件! -name
排除带有模式的文件.tar.gz
--remove-files
将删除已去皮的文件