여러 Zip 파일 내의 여러 파일을 삭제하는 방법은 무엇입니까?

여러 Zip 파일 내의 여러 파일을 삭제하는 방법은 무엇입니까?

현재 내 서버의 zip 파일 내부에 있는 파일을 삭제하기 위해 다음 명령을 수행하고 있습니다.

zip -d file.zip .exe

하지만 zip 파일이 너무 많아서 모든 파일을 삭제해야 합니다..exe파일 확장자.

모든 zip 파일은 "다운로드" 폴더에 저장됩니다.

여러 zip 파일에서 파일을 삭제할 수 있습니까?

답변1

사용 findxargs:

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

관련 정보