Erro ao descompactar um arquivo


17

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.

Eu acredito que este arquivo não está corrompido ou faz parte do arquivo múltiplo. Ao usar o Utilitário de arquivo, consegui descompactá-lo. Eu tentei renomeá-lo para, .zipmas não funcionou.

A saída de type file user_file_batch1.csv.zipfoi

user_file_batch1.csv.zip: uuencoded or xxencoded text

3
type file user_file_batch1.csv.zip- diga-nos qual é a saída.
CTRL-ALT-DELOR

A saída foi user_file_batch1.csv.zip: texto com ou sem código xxencoded
user1711845

11
Não é um zip, você precisa codificá-lo. Em seguida, use o arquivo para ver o que você tem. (Veja a resposta de @ giles).
CTRL-ALT-DELOR

Respostas:


17

Seu arquivo tem um .zipnome, 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 poderia ocorrer com um arquivo zip incompleto - mas desde que o Archive Utility funcionou, esse não é o caso.)

Corra file user_file_batch1.csv.zippara ver que tipo de arquivo é esse. Presumivelmente, é outro tipo de arquivo que o Archive Utility entende.

user_file_batch1.csv.zip: texto com ou sem código xx

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ê deseja 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 nesse estágio pode, por si só, ser um arquivo morto. (Talvez seja um zip, na verdade.) Execute o fileutilitário novamente neste arquivo para ver o que é. Se você escolher o nome do arquivo automático, ele poderá fornecer uma pista.


No Mac, file /users/an/zz.zipdiz "" "Zip os dados do arquivo, pelo menos v1.0 para extrair" "". Mas, ao tentar descompactar, diz "" "Archive: /users/an/zz.zip A assinatura do fim do diretório central não foi encontrada. Este arquivo não é um arquivo zip ou constitui um disco de um arquivo com várias partes Neste último caso, o comentário do diretório central e do arquivo zip será encontrado nos últimos discos deste arquivo morto: /users/an/zz.ZIP A assinatura de fim do diretório central não foi encontrada. não um arquivo zip, ou constitui
Pacerier

um disco de um arquivo com várias partes. Neste último caso, o comentário do diretório central e do arquivo zip será encontrado no (s) último (s) disco (s) deste arquivo. "" "
Pacerier

@Pacerier Então? É um zip danificado, ou um zip que usa algum recurso que sua versão do descompactação não suporta, ou parte de um zip com várias partes, ou algo que nunca foi concebido para ser um zip, mas parece superficialmente . É impossível saber sem saber o que há no arquivo.
Gilles 'SO- stop be evil'

9

Eu tive um problema semelhante ao fazer unzip archive.zip, me dando

Arquivo:
aviso archive.zip [archive.zip]: ... bytes extras no início ou no arquivo zip
(tentando processar de qualquer maneira)
erro [archive.zip]: início do diretório central não encontrado;
zipfile corrompido.
(verifique se você transferiu ou criou o arquivo zip no
modo BINÁRIO apropriado e se compilou o Descompacte corretamente)

Fazendo file archive.zipme deu

Dados de arquivo compactado

Usando 7z e archive.ziptrabalhou.


Esta não é a resposta para o OP, mas é a resposta para a minha :) Obrigado, eu não sabia que o 7zip estava disponível no Linux.
Morlock

2

Eu tive o mesmo problema com descompactar.

Então eu tentei extraí-lo com 7z e jar sem sorte. Mais tarde, verificou-se que era uma versão antiga e tranquila do p7zip.

Eu instalei um novo a partir da fonte e isso resolveu o problema. Um simples:

7z x archive.zip

extraído corretamente.


1

Vá para o seu local de zip e descompacte por este comando

jar xvf yourzipfile.zip

Meu arquivo zip do sqlworkbench foi corrompido devido a um desligamento inadequado. Isso me ajudou a recuperar pelo menos 6 guias de 9. Obrigado.
jimy

0

se você deseja copiar o conteúdo do texto no arquivo zip, basta compactar o arquivo com o formato de arquivo e 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

Além de que isso não responder à pergunta PO, explicando porque gzip-ping um arquivo e, em seguida, zcat-ting em vez de usar cato arquivo original ajuda (a menos que você é pago por hora).
Anthon
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.