¿Cómo eliminar varios archivos dentro de varios archivos Zip?

¿Cómo eliminar varios archivos dentro de varios archivos Zip?

Actualmente estoy ejecutando el siguiente comando para eliminar un archivo dentro de un archivo zip en mi servidor:

zip -d file.zip .exe

Pero tengo tantos archivos zip que necesito eliminar todos los archivos con una.exeextensión de archivo.

Todos los archivos zip se almacenan en la carpeta "descargas".

¿Es posible eliminar archivos de varios archivos zip?

Respuesta1

Uso findy xargs:

find -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

o para especificar el directorio explícitamente:

find /downloads -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

EDITAR:Para excluir un directorio específico /downloads/admin:

find /downloads -path /downloads/admin -prune -o -iname '*.zip' -print0|xargs -0 -i zip -d '{}' .exe

información relacionada