폴더의 모든 zip 파일을 테스트하여 손상 여부를 확인하려면 어떻게 해야 합니까?

폴더의 모든 zip 파일을 테스트하여 손상 여부를 확인하려면 어떻게 해야 합니까?

오래 전에 이 작업을 매우 훌륭하게 수행하는 CFAtest라는 유틸리티가 있었지만 사라졌습니다.

기본적으로 저는 주어진 경로(하위 폴더 포함이 바람직함)를 탐색하고 찾은 모든 zip 파일을 테스트하는 유사한 도구(가급적 그래픽)를 찾고 있습니다.

적절한 로깅 옵션이 장점이 될 것입니다.

답변1

모든 하위 폴더에서 모든 zip 파일 찾기

그러면 현재 폴더( )의 모든 하위 폴더에서 확장명 (또는 또는 등 , 대/소문자 무시) 이 있는 .파일( ) 을 찾고 해당 파일의 무결성(옵션 )이 조용히 테스트됩니다(옵션 , 함께 ). 상당히 의미가 있다는 것은 zip 파일의 내용을 나열하지 않고 테스트 결과만 보고한다는 의미입니다.-type fzipZIPZipzIp-iname-t-q-tq

find . -type f -iname '*.zip' -exec unzip -tq {} \;

현재 폴더만(하위 폴더 없음)

하위 폴더가 아닌 현재 디렉터리의 파일만 확인하려면 다음을 사용하세요.

unzip -tq '*.[Zz][Ii][Pp]'

zip 파일이 있는 디렉토리에 있습니다. 이는 또한 파일 확장자 ZIP등을 Zip확인 하며 zIp대소문자는 무시됩니다.

답변2

Windows에서는 내가 사용하는7zip: 그래픽 사용자 인터페이스를 제공하고 무료이며 zip을 포함한 광범위한 아카이브 파일 형식을 지원합니다.

Windows 탐색기에서 분석하려는 특정 폴더로 이동합니다. 을(를 ) 검색하고 *.zip모든 파일을 선택한 다음 마우스 오른쪽 버튼을 클릭하고 "테스트 아카이브"를 선택합니다.

여기에 이미지 설명을 입력하세요

그런 다음 기다립니다(7z가 테스트를 시작하기 전에 explorer.exe가 100,000 .zip을 처리하는 데 약 10분이 소요됩니다).

여기에 이미지 설명을 입력하세요

답변3

erik의 답변은 Mac에서는 작동하지 않았지만 현재 폴더 및 모든 하위 폴더의 zip에서는 작동합니다.

find . -name '*.zip' -exec unzip -tq {} \;

각 파일에 대해 다음을 출력합니다.

No errors detected in compressed data of ./2013-10-16.zip.

답변4

요청한 내용이 아닐 수도 있지만 Zip2Fix라는 도구가 있습니다.

저는 사용하지 않았지만 여기에서 다운로드할 수 있습니다.

http://leelusoft.blogspot.com/2011/06/zip2fix-10.html

관련 정보