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

1

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

zip -d file.zip .exe

Mas tenho muitos arquivos zip que precisam excluir todos os arquivos com uma extensão .exe .

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

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

    
por jaYPabs 08.12.2013 / 11:55

1 resposta

1

Use find e 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
    
por 08.12.2013 / 14:31