腳本“7 天日誌 tar,然後刪除 7 天日誌並在接下來的 7 天後排除 tar 檔案”

腳本“7 天日誌 tar,然後刪除 7 天日誌並在接下來的 7 天後排除 tar 檔案”

我正在嘗試創建一個腳本,以便它可以 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將刪除已去皮的文件

相關內容