
Estou recebendo o seguinte erro ao descompactar um arquivo
unzip user_file_batch1.csv.zip
Archive: user_file_batch1.csv
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of user_file_batch1.csv or
user_file_batch1.csv.zip, and cannot find user_file_batch1.csv.ZIP, period.
Acredito que este arquivo não esteja corrompido ou faça parte de um arquivo múltiplo, pois usando o Archive Utility consegui descompactá-lo. Tentei renomeá-lo para .zip
mas não funcionou.
A saída de type file user_file_batch1.csv.zip
foi
user_file_batch1.csv.zip: uuencoded or xxencoded text
Responder1
Seu arquivo tem um .zip
nome, mas não está no formato zip. Renomear um arquivo não altera seu conteúdo e, em particular, não o transforma magicamente em um formato diferente.
(Como alternativa, o mesmo erro pode acontecer com um arquivo zip incompleto – mas como o Archive Utility funcionou, esse não é o caso.)
Execute file user_file_batch1.csv.zip
para ver que tipo de arquivo é esse. Presumivelmente, é algum outro tipo de arquivo que o Archive Utility entende.
user_file_batch1.csv.zip: texto uuencoded ou xxencoded
Execute o seguinte comando:
uudecode user_file_batch1.csv.zip
Isso cria um arquivo cujo nome é indicado em user_file_batch1.csv.zip
. Se você quiser escolher um nome de arquivo de saída diferente:
uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip
O arquivo de saída neste estágio pode ser ele próprio um arquivo. (Talvez seja um zip, na verdade.) Execute o file
utilitário novamente neste arquivo para ver o que é. Se você escolher o nome do arquivo automático, isso pode dar uma pista.
Responder2
Eu tive um problema semelhante ao fazer unzip archive.zip
, me dando
Arquivo:
aviso archive.zip [archive.zip]: ... bytes extras no início ou dentro do arquivo zip
(tentando processar mesmo assim)
erro [archive.zip]: início do diretório central não encontrado;
arquivo zip corrompido.
(verifique se você transferiu ou criou o arquivo zip no
modo BINÁRIO apropriado e se compilou o UnZip corretamente)
Fazer file archive.zip
me deu
Dados do arquivo zip
Usando 7z e archive.zip
funcionou.
Responder3
Vá para o local do seu zip e descompacte com este comando
jar xvf yourzipfile.zip
Responder4
se você deseja copiar o conteúdo do texto no arquivo zip, basta compactar o arquivo para formato de arquivo e para listar o conteúdo use zcat
# unzip ADUReport.zip
Archive: ADUReport.zip
End-of-central-directory signature not found. Either this file is not
a zipfile, or it constitutes one disk of a multi-part archive. In the
latter case the central directory and zipfile comment will be found on
the last disk(s) of this archive.
unzip: cannot find zipfile directory in one of ADUReport.zip or
ADUReport.zip.zip, and cannot find ADUReport.zip.ZIP, period.
#gunzip ADUReport.zip
gunzip: ADUReport.zip: unknown suffix -- ignored
zcat ADUReport.zip
#zcat: ADUReport.zip: not in gzip format
#gzip ADUReport.zip
#l
#zcat ADUReport.zip.gz