Script "7 dias registram o tar e, em seguida, removem os logs de 7 dias e excluem o arquivo tar após os próximos 7 dias"

Script "7 dias registram o tar e, em seguida, removem os logs de 7 dias e excluem o arquivo tar após os próximos 7 dias"

Estou tentando criar um script que possa tar.gz todo o log anterior do log de 7 dias e excluir o arquivo tar na próxima execução.

O script está ok ou devo fazer uma alteração

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

Responder1

Tente isso,

 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
  • maxdepthníveis de diretórios
  • type fapenas arquivos
  • ! -nameexclui o arquivo com padrão.tar.gz
  • --remove-filesirá remover arquivos que estão tarados

informação relacionada