
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 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