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
user1711845
fonte
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.

Gilles 'SO- parar de ser mau'
fonte
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.

user4757747
fonte
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.

KARASZI István
fonte
1

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

jar xvf yourzipfile.zip
Prince Patel
fonte
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
RAM
fonte
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