Unix 압축 해제는 실패하지만 Mac Archive Utility는 작동합니다.

Unix 압축 해제는 실패하지만 Mac Archive Utility는 작동합니다.

확장자를 가진 파일이 많이 있지만 .zipHPC에서 추출할 수 없는 것 같습니다.

$ unzip RowlandMetaG_part1.zip
Archive:  RowlandMetaG_part1.zip
warning [RowlandMetaG_part1.zip]:  13082642473 extra bytes at beginning or within zipfile
  (attempting to process anyway)
error [RowlandMetaG_part1.zip]:  start of central directory not found;
  zipfile corrupt.
  (please check that you have transferred or created the zipfile in the
  appropriate BINARY mode and that you have compiled UnZip properly)

zip 파일 자체의 크기는 17377631766바이트입니다.

그러나 파일을 Mac에 다운로드하고 두 번 클릭하면 Archive Utility 응용 프로그램이 파일의 압축을 풀 수 있었습니다(약 200개의 gzip 압축 파일이 포함된 디렉터리가 포함되어 있음).

파일이 생성된 위치는 다음과 같습니다.

파일은 Windows를 실행하는 로컬 연구실 PC에 압축되어 Dropbox에 업로드됩니다. 대부분의 사람들은 파일에 문제가 없으며 많은 사람들이 Linux wget 명령을 사용하여 내가 제공한 링크를 서버에 직접 다운로드한 다음 압축을 풀 수 있습니다(Linux 유틸리티는 일반적으로 PC 압축 파일을 처리할 수 있습니다.

이 파일이 드롭박스에서 왔다는 사실이 관련이 있는지는 확실하지 않지만 일단 curl -LO다운로드했고(그것도 시도했지만 아무 것도 바뀌지 않았습니다) 파일이 wget파일 이름 끝에 표시됩니다. ?dl=1즉, Dropbox에서 Mac으로 다운로드할 때 unzip여전히 동일한 오류가 발생하며 실패합니다.

내 질문 - 서버에서 압축을 풀 수 있는 방법이 있습니까? Archive Utility.app과 동일한 작업을 수행할 수 있는 소프트웨어가 있습니까? 아니면 사용할 압축 해제 프로토콜을 결정하는 다른 방법이 있습니까?

편집: 의견을 바탕으로: 몇 가지 추가 정보:

$ file RowlandMetaG_part1.zip
RowlandMetaG_part3.zip: Zip archive data, at least v2.0 to extract
$ zip --version
Copyright (c) 1990-2008 Info-ZIP - Type 'zip "-L"' for software license.
This is Zip 3.0 (July 5th 2008), by Info-ZIP.

또한, 시도해 보았지만 tar작동하지 않았습니다.

$ tar -xvf RowlandMetaG_part1.zip
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains `l@\022\t1\fjp\024uP\020' where numeric off_t value expected
tar: Archive contains `\024\311\032b\234\254\006\031' where numeric mode_t value expected
tar: Archive contains `\312\005hЈ\2138vÃ\032p' where numeric time_t value expected
# etc...

디렉토리에 다음과 같은 쓰레기가 생깁니다.

$ ls
???MK??%b???mv?}??????@*??TZ?S?? ??????+??}n>,!???ӟw~?i?(??5?#?ʳ??z0?[?Ed?@?쑱??lT?d???A??T???H??
,??Y??:???'w,??+?ԌU??Wwxm???e~??ZJ]y??ˤ??4?SX?=y$Ʌ{N\?P}x~~?T?3????y?????'

답변1

파일이 ".zip"으로 끝나지만 zip 파일이 아닐 수도 있습니다.

이 유틸리티를 사용하여 zip 파일인지 확인하고 실제 파일 형식이 무엇인지 확인할 수도 있습니다 file.

file RowlandMetaG_part1.zip

파일 형식을 결정한 후에는 적절한 도구를 사용하여 보관을 취소할 수 있습니다.

답변2

파일이 너무 커서 zip(최대 2GB) 처리할 수 없는 것으로 확인되었습니다. 대신 다음을 사용할 수 있습니다 jar.

$ jar xvf RowlandMetaG_part1.zip
inflated: RowlandMetaG_part1/296E-7-26-17-O_S23_L001_R1_001.fastq.gz
# etc...

답변3

tar 유틸리티를 사용하여 추출해 보십시오.

tar xvf <file-name>

어쩌면 다음 링크가 관련이 있을 수도 있습니다:

https://apple.stackexchange.com/questions/208139/how-to-deal-with-unzip-error-on-a-large-file-in-osx

답변4

메모를 추가하려면 내 경우에는 tar/jar이 모두 실패했지만 7zip이 도움이 되었습니다(7z x big.zip). 대용량 파일 토론을 통해 Apple Stack에 대한 유용한 질문이 생겼습니다.OSX에서 대용량 파일의 압축 해제 오류를 처리하는 방법은 무엇입니까?

관련 정보