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