나는 상당히 큰 .gz 압축 텍스트 파일의 내용을 출력하기 위해 zcat을 사용하고 있습니다. 출력을 grep으로 파이프하고 특정 문자열을 검색합니다. 아래는 내가 실행중인 명령입니다.
dylan@xaelah:/media/dylan/ExtHD$ zcat wpaPasswords2.gz | grep baconisdelicious
명령이 잠시 동안 실행된 후 다음 오류와 함께 종료됩니다.
gzip: wpaPasswords2.gz: unexpected end of file
또한 기본 옵션을 사용하여 출력을 수행하지만 압축 파일의 마지막 10줄을 출력하지 않는 tail 명령으로 출력을 파이핑해 보았습니다. 10줄을 출력하지만 마지막 10줄을 출력하지 않습니다. 다음과 같이 출력을 "tail -n 1"로 파이프하면:
dylan@xaelah:/media/dylan/ExtHD$ zcat wpaPasswords2.gz | tail -n 1
동일한 오류 메시지가 나타납니다.
gzip: wpaPasswords2.gz: unexpected end of file
명령이 실행되면 htop의 출력이 관찰되고 병목 현상은 I/O이고 컴퓨터의 RAM이 부족하지 않으므로 이 문제의 원인이 무엇인지 정확히 파악하는 방법이 명확하지 않습니다. 로그를 확인했지만 중요한 내용을 찾지 못했습니다.
내가 이 모든 작업을 시도하는 이유는 여러 개의 매우 큰 .gz 파일을 정렬하고 중복 항목을 제거하면서 병합할 것이기 때문입니다. 그러나 스크립트를 대량으로 실행하기 전에 내 프로세스가 제대로 작동하는지 확인하고 싶습니다. 데이터. 어떤 조언이라도 대단히 감사하겠습니다. 감사합니다!
답변1
파일이 손상되었을 수 있습니다. 를 이용하여 확인할 수 있습니다 gzip -t
. 당신은 또한 한 번 살펴보고 싶을 수도 있습니다 zgrep
.