
В настоящее время я выполняю следующую команду для удаления файла внутри 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