Error al descomprimir un archivo

17

Recibo el siguiente error al descomprimir un archivo

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.

Creo que este archivo no está dañado o es parte de un archivo de archivo múltiple, ya que con la Utilidad de archivo pude descomprimirlo. Intenté cambiarle el nombre .zippero no funcionó.

La salida de type file user_file_batch1.csv.zipfue

user_file_batch1.csv.zip: uuencoded or xxencoded text
usuario1711845
fuente
3
tipo file user_file_batch1.csv.zip: díganos cuál es la salida.
ctrl-alt-delor
La salida fue user_file_batch1.csv.zip: texto uuencoded o xxencoded
user1711845
1
No es un zip, necesita codificarlo. Luego usa el archivo para ver lo que tienes. (Mira la respuesta de @ giles).
ctrl-alt-delor

Respuestas:

17

Su archivo tiene un .zipnombre, pero no está en formato zip. Cambiar el nombre de un archivo no cambia su contenido, y en particular no lo transforma mágicamente en un formato diferente.

(Alternativamente, el mismo error podría ocurrir con un archivo zip incompleto, pero como esa utilidad de archivo funcionó, este no es el caso).

Ejecute file user_file_batch1.csv.zippara ver qué tipo de archivo es este. Es presumiblemente algún otro tipo de archivo que Archive Utility entiende.

user_file_batch1.csv.zip: texto uuencoded o xxencoded

Ejecute el siguiente comando:

uudecode user_file_batch1.csv.zip

Esto crea un archivo cuyo nombre se indica en user_file_batch1.csv.zip. Si desea elegir un nombre de archivo de salida diferente:

uudecode -o user_file_batch1.csv.decoded user_file_batch1.csv.zip

El archivo de salida en esta etapa puede, en sí mismo, ser un archivo. (Quizás sea un zip, de hecho). fileVuelva a ejecutar la utilidad en este archivo para ver de qué se trata. Si elige el nombre de archivo automático, puede dar una pista.

Gilles 'SO- deja de ser malvado'
fuente
En Mac, file /users/an/zz.zipdice "" "Datos de archivo Zip, al menos v1.0 para extraer" "". Pero tratando de descomprimir, dice "" "Archivo: /users/an/zz.zip No se encontró la firma del final del directorio central. O este archivo no es un archivo zip, o constituye un disco de un archivo de varias partes En el último caso, el directorio central y el comentario del archivo zip se encontrarán en los últimos discos de este archivo. Archivo: /users/an/zz.ZIP No se encontró la firma del final del directorio central. no es un archivo zip, o constituye
Pacerier
Un disco de un archivo de varias partes. En el último caso, el directorio central y el comentario del archivo zip se encontrarán en los últimos discos de este archivo. "" "
Pacerier
@Pacerier Entonces? Es un zip dañado, o un zip que usa alguna función que su versión de descomprimir no admite, o una parte de un zip de varias partes, o algo que nunca fue un zip pero parece superficialmente . Es imposible saberlo sin saber qué hay en el archivo.
Gilles 'SO- deja de ser malvado'
9

Tuve un problema similar al hacerlo unzip archive.zip, dándome

Archivo:
advertencia archive.zip [archive.zip]: ... bytes adicionales al comienzo o dentro del archivo zip
(intentando procesar de todos modos)
error [archive.zip]: inicio del directorio central no encontrado;
archivo zip corrupto.
(compruebe que ha transferido o creado el archivo zip en el
modo BINARIO apropiado y que ha compilado UnZip correctamente)

Haciendo file archive.zipme dio

Datos de archivo zip

Utilizando 7z e archive.ziptrabajado.

usuario4757747
fuente
Esta no es la respuesta al OP, pero ES la respuesta a la mía :) Gracias, no sabía que 7zip estaba disponible en Linux.
Morlock
2

Tuve el mismo problema con descomprimir.

Luego intenté extraerlo con 7z y jar sin suerte. Más tarde resultó que era una versión antigua y silenciosa de p7zip.

Instalé uno nuevo desde la fuente y eso resolvió el problema. Un simple:

7z x archive.zip

Lo extrajo correctamente.

KARASZI István
fuente
1

Vaya a su ubicación zip y luego descomprima con este comando

jar xvf yourzipfile.zip
Príncipe Patel
fuente
Mi archivo zip sqlworkbench estaba dañado debido a un apagado incorrecto. Esto me ayudó a recuperar al menos 6 pestañas de 9. Gracias.
jimy
0

si desea copiar el contenido de texto en el archivo zip, simplemente gzip el archivo para el formato de archivo y para enumerar el contenido 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
fuente
Aparte de eso, esto no responde a la pregunta de los OP, explicando por qué gzipayuda un archivo y luego en zcatlugar de usarlo caten el archivo original ayuda (a menos que le paguen por hora).
Anthon