Línea de comando ZIP: ¿Cómo comprimir una carpeta completa, pero evitar los otros zips presentes?

Línea de comando ZIP: ¿Cómo comprimir una carpeta completa, pero evitar los otros zips presentes?

Me han asignado la tarea de actualizar algunos de nuestros sitios y, antes de hacerlo, tengo que comprimir la carpeta public_html para tener una copia de seguridad.

El problema es que public_html tiene muchos otros archivos ZIP que son copias de seguridad más antiguas que no quiero eliminar en caso de que mi copia de seguridad falle o por alguna otra razón, necesitamos retroceder 2 o 3 copias de seguridad.

Pero, dado que están ahí y quedan atrapados en cada copia de seguridad, el archivo de copia de seguridad crece y crece porque contiene básicamente todas las copias de seguridad anteriores.

Entonces, ¿hay alguna manera de modificar la llamada de la línea de comando zip para que obtenga todos los archivos, excepto cualquier archivo .zip o .gzip que encuentre?

Respuesta1

La respuesta rápida es excluir los archivos zip existentes:

zip -r foo /path/to/public_html -x '*.zip' -x '*.gzip'

Agregue o elimine las -xopciones para que coincidan con su convención de nomenclatura existente para archivos zip y gzip.

La respuesta a largo plazo sería almacenar los archivos de respaldo fuera de la carpeta public_html para no seguir atrapándolos en las copias de seguridad.

información relacionada