Recebi a tarefa de atualizar alguns de nossos sites e, antes de fazer isso, preciso compactar a pasta public_html para ter um backup.
O problema é que public_html tem vários outros ZIPs que são backups mais antigos que não quero excluir caso meu backup falhe ou por algum outro motivo, precisamos voltar de 2 a 3 backups.
Mas, como eles estão lá e são capturados em cada backup, o arquivo de backup cresce cada vez mais porque contém basicamente todos os backups anteriores.
Então, existe uma maneira de ajustar a chamada da linha de comando zip para que ela obtenha todos os arquivos, exceto qualquer arquivo .zip ou .gzip encontrado?
Responder1
A resposta rápida é excluir os arquivos zip existentes:
zip -r foo /path/to/public_html -x '*.zip' -x '*.gzip'
Adicione/remova as -x
opções para corresponder à sua convenção de nomenclatura existente para arquivos zip e gzip.
A resposta a longo prazo seria armazenar os arquivos de backup fora da pasta public_html para que você não os capture nos backups.