p7zip se atasca al comprimir (ADVERTENCIA: no existe tal archivo o directorio)

p7zip se atasca al comprimir (ADVERTENCIA: no existe tal archivo o directorio)

Básicamente lo que he encontrado es quep7zipPrimero escanea el directorio que se va a comprimir y luego comprime esos archivos en un único formato zip.

Considere el siguiente escenario: tengo cientos de GB de archivos y carpetas que primero se escanean para comprimirlos. Supongamos que eliminé un archivo después de que terminó de escanearse. No sé cómo es posible que falte un archivo cuando termina de escanearse, pero este comportamiento se observó en producción, por lo que en mi máquina local lo eliminé yo mismo. En ese caso, arroja el siguiente error y se atasca indefinidamente.

7-Zip (a) [64] 16.02 : Copyright (c) 1999-2016 Igor Pavlov : 2016-05-21                                                                                       
p7zip Version 16.02 (locale=en_US.UTF-8,Utf16=on,HugeFiles=on,64 bits,6 CPUs Intel(R) Core(TM) i5-9500T CPU @ 2.20GHz (906EA),ASM,AES-NI)                     
                                                                                                                                                              
Scanning the drive:                                                                                                                                           
29741 folders, 48865 files, 5035919485 bytes (4803 MiB)                                                                                                       
                                                                                                                                                              
Creating archive: /home/mymachine/Downloads.zip                                                                                                               
                                                                                                                                                              
Items to compress: 78606                                                                                                                                      
                                                                                                                                                              
                                                                                                                                                              
WARNING: No such file or directory                                                                                                                            
/var/webarch/data/fs-root/538/2022/05/20/19964 

Entonces, ¿hay alguna bandera en p7zip o hack que pueda usarse para ignorar esas advertencias y continuar comprimiendo? Por ejemplo, podemos ignorar algunos de esos archivos que faltan después del escaneo en lugar de generar un error de tiempo de espera en producción.

Respuesta1

Esto fue mencionado en el informe de error. #2099 7z se bloquea si se elimina un archivo al crear un archivo zip desde 2017.

El desarrollador prometió solucionarlo, pero no lo hizo.

Ofreció una solución alternativa, que consiste en agregar el modificador -mmt1, que establece el número de subprocesos en uno (1). Aparentemente, el bloqueo se debe a un conflicto entre subprocesos múltiples cuando uno de los subprocesos no encuentra un archivo y se evita al tener un solo subproceso.

información relacionada