Linha de comando ZIP - Como ZIP uma pasta inteira, mas desviar dos outros zips presentes?

Linha de comando ZIP - Como ZIP uma pasta inteira, mas desviar dos outros zips presentes?

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 -xopçõ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.

informação relacionada