Como excluir vários arquivos dentro de vários arquivos Zip?

Como excluir vários arquivos dentro de vários arquivos Zip?

Atualmente estou executando o seguinte comando para excluir um arquivo dentro de um arquivo zip no meu servidor:

zip -d file.zip .exe

Mas eu tenho tantos arquivos zip que preciso excluir todos os arquivos com um.exeextensão de arquivo.

Todos os arquivos zip são armazenados na pasta "downloads".

É possível excluir arquivos de vários arquivos zip?

Responder1

Usar finde xargs:

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

ou para especificar o diretório explicitamente:

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

EDITAR:Para excluir um diretório específico /downloads/admin:

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

informação relacionada