Как удалить несколько файлов внутри нескольких ZIP-файлов?

Как удалить несколько файлов внутри нескольких ZIP-файлов?

В настоящее время я выполняю следующую команду для удаления файла внутри zip-файла на моем сервере:

zip -d file.zip .exe

Но у меня так много zip-файлов, что мне нужно удалить все файлы с.Exeрасширение файла.

Все zip-файлы хранятся в папке «загрузки».

Можно ли удалить файлы из нескольких zip-файлов?

решение1

Используйте findи xargs:

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

или указать каталог явно:

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

РЕДАКТИРОВАТЬ:Чтобы исключить определенный каталог, выполните следующие действия /downloads/admin:

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

Связанный контент