![¿Cómo maneja la utilidad zip de CentOS/Linux los archivos que se modifican durante la compresión?](https://rvso.com/image/1303475/%C2%BFC%C3%B3mo%20maneja%20la%20utilidad%20zip%20de%20CentOS%2FLinux%20los%20archivos%20que%20se%20modifican%20durante%20la%20compresi%C3%B3n%3F.png)
La pregunta lo dice todo: tengo un directorio que quiero 'comprimir -rv', pero los archivos cambian todo el tiempo (copia de seguridad de la base de datos de Postgres). ¿Esto romperá el zip o continuará con una advertencia, como lo hace rsync?
Tar falla cuando encuentra un archivo que se modifica durante la compresión. Ejecuté algunos archivos zip de prueba en el directorio mientras generaba cambios de archivos, y no vi ningún error, pero eso podría deberse simplemente a que tuve suerte y el zip ya se había comprimido/aún no había llegado a los archivos modificados. Mi plan B en este punto es sincronizar el directorio cambiante con una carpeta diferente y luego comprimir la ubicación estática, pero eso ocupará el doble de espacio y me gustaría evitarlo si es posible. Si zip no puede manejar los cambios de archivos durante la compresión, ¿existe alguna utilidad que lo haga?
El sistema operativo es centos 6, fwiw.
Respuesta1
No los maneja en absoluto. zip lee todo el árbol de directorios cuando comienza a crear el archivo.
- Si se elimina un archivo durante la operación zip, recibirá un mensaje de advertencia.
- Si se crea un archivo durante la operación zip, no estará en el archivosifue creado en un directorio que ya fue leído. Si el archivo se crea antes de que zip lea el contenido de ese directorio, estará en el archivo.
- Si se modifica un archivo durante la operación zip, su contenido será el que tenía cuando se agregó al archivo. Los archivos se leen a medida que se agregan al archivo.