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 -x
opciones 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.