Erro ao descompactar um arquivo

Erro ao descompactar um arquivo

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 .zipmas não funcionou.

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

user_file_batch1.csv.zip: uuencoded or xxencoded text

Responder1

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 pode acontecer com um arquivo zip incompleto – mas como o Archive Utility funcionou, esse não é o caso.)

Execute file user_file_batch1.csv.zippara 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 fileutilitá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.zipme deu

Dados do arquivo zip

Usando 7z e archive.zipfuncionou.

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

informação relacionada