나는 많은 zip 파일을 검사하여 올바른 디렉토리가 포함되어 있는지 확인하려고 합니다. 내가 한 일은 모든 zip 파일을 반복한 다음 unzip
압축을 풀고 하나씩 확인하는 것입니다. 그러나 CPU와 시간이 많이 걸리는 문제가 발생합니다. 그리고 압축을 풀지 않고 완료하면 상황이 더 좋을 것이라고 믿습니다. 이 작업에 대한 다른 더 효과적인 솔루션이 있습니까?
답변1
실제 압축 해제(압축 해제)를 수행하지 말고 zip 파일의 내용만 나열하세요. 어떤 압축 해제 바이너리를 사용하고 있는지 확실하지 않지만압축 해제 매뉴얼 페이지목록 옵션이 있습니다:
unzip -l
로부터zip 파일 형식 사양압축을 풀지 않고도 다음 항목으로 건너뛸 수 있는 것 같습니다.
답변2
당신이 사용할 수있는zipinfo데이터를 추출/압축 해제하지 않고 zip 파일 내용을 나열합니다.
답변3
이러한 트릭이 작동하지 않는 경우 압축을 풀고 /dev/null
표준 출력을 파일로 리디렉션합니다. 이렇게 하면 CPU 작업이 절약되지는 않지만 실제로 모든 파일을 쓰는 것과 관련된 디스크 I/O가 절약됩니다. 리디렉션된 표준 출력에는 압축이 풀린 파일 이름이 계속 나열됩니다.