1

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

zip -d file.zip .exe

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

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

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

1 ответ1

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .