Eu tenho um monte de arquivos com uma extensão .zip
que não consigo extrair no meu HPC:
$ 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)
O tamanho do arquivo zip em si é 17377631766 bytes.
No entanto, quando eu baixo o arquivo para o meu mac e clico duas vezes, o aplicativo Archive Utility pode descompactar o arquivo (ele contém um diretório com cerca de 200 arquivos gzipados dentro).
O lugar que gerou o arquivo diz:
The files are simply zipped here on our local lab PC running Windows, then uploaded to Dropbox...most people don’t have any problems with them and many can directly download the links I give them using the Linux wget command directly into their servers, then unzip there (the Linux utility can usually handle PC-zipped files).
Não tenho certeza se o fato de os arquivos serem de dropbox é relevante, mas usei curl -LO
para fazer o download (também tentei wget
- isso não muda nada), e os arquivos aparecem com ?dl=1
no final do nome do arquivo. Dito isso, quando eu baixo do dropbox para o meu mac, unzip
ainda falha com o mesmo erro.
Minha pergunta - existe alguma maneira de conseguir isso para descompactar o servidor? Algum software que realizará a mesma coisa que Archive Utility.app faz, ou alguma outra maneira de determinar qual protocolo de descompactação usar?
EDIT: Baseado em comentários: algumas informações adicionais:
$ 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.
Além disso, tentei tar
, mas sem sucesso.
$ tar -xvf RowlandMetaG_part1.zip
tar: This does not look like a tar archive
tar: Skipping to next header
tar: Archive contains 'l@2\t1\fjp4uP0' where numeric off_t value expected
tar: Archive contains '412b44$ 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?????'
61' where numeric mode_t value expected
tar: Archive contains '2$ 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)
5hЈ38vÃ2p' where numeric time_t value expected
# etc...
E acabo com uma porcaria no diretório como este:
$ 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.