오래 전에 이 작업을 매우 훌륭하게 수행하는 CFAtest라는 유틸리티가 있었지만 사라졌습니다.
기본적으로 저는 주어진 경로(하위 폴더 포함이 바람직함)를 탐색하고 찾은 모든 zip 파일을 테스트하는 유사한 도구(가급적 그래픽)를 찾고 있습니다.
적절한 로깅 옵션이 장점이 될 것입니다.
답변1
모든 하위 폴더에서 모든 zip 파일 찾기
그러면 현재 폴더( )의 모든 하위 폴더에서 확장명 (또는 또는 등 , 대/소문자 무시) 이 있는 .
파일( ) 을 찾고 해당 파일의 무결성(옵션 )이 조용히 테스트됩니다(옵션 , 함께 ). 상당히 의미가 있다는 것은 zip 파일의 내용을 나열하지 않고 테스트 결과만 보고한다는 의미입니다.-type f
zip
ZIP
Zip
zIp
-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라는 도구가 있습니다.
저는 사용하지 않았지만 여기에서 다운로드할 수 있습니다.