
현재 내 서버의 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