Erreur lors de la décompression d'un fichier

17

J'obtiens l'erreur suivante lors de la décompression d'un fichier

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.

Je crois que ce fichier n'est pas corrompu ou fait partie d'un fichier d'archives multiples, car en utilisant Archive Utility, j'ai pu le décompresser. J'ai essayé de le renommer .zipmais cela n'a pas fonctionné.

La sortie de type file user_file_batch1.csv.zipétait

user_file_batch1.csv.zip: uuencoded or xxencoded text
user1711845
la source
3
type file user_file_batch1.csv.zip- dites-nous quelle est la sortie.
ctrl-alt-delor
La sortie était user_file_batch1.csv.zip: texte uuencodé ou xxencodé
user1711845
1
Ce n'est pas un zip, vous devez le coder. Utilisez ensuite le fichier pour voir ce que vous avez. (Regardez la réponse de @ giles).
ctrl-alt-delor

Réponses:

17

Votre fichier a un .zipnom, mais n'est pas au format zip. Renommer un fichier ne change pas son contenu, et en particulier ne le transforme pas comme par magie dans un format différent.

(Alternativement, la même erreur peut se produire avec un fichier zip incomplet - mais puisque cet utilitaire d'archivage a fonctionné, ce n'est pas le cas.)

Exécutez file user_file_batch1.csv.zippour voir de quel type de fichier il s'agit. C'est probablement un autre type d'archive que Archive Utility comprend.

user_file_batch1.csv.zip: texte uuencodé ou xxencodé

Exécutez la commande suivante:

uudecode user_file_batch1.csv.zip

Cela crée un fichier dont le nom est indiqué dans user_file_batch1.csv.zip. Si vous souhaitez choisir un nom de fichier de sortie différent:

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

À ce stade, le fichier de sortie peut être lui-même une archive. (C'est peut-être un zip, en fait.) Exécutez à filenouveau l' utilitaire sur ce fichier pour voir de quoi il s'agit. Si vous choisissez le nom de fichier automatique, cela pourrait donner un indice.

Gilles 'SO- arrête d'être méchant'
la source
Sur Mac, file /users/an/zz.zip"" "Zip archive les données, au moins v1.0 pour extraire" "". Mais en essayant de décompresser, il dit "" "Archive: /users/an/zz.zip Signature de fin de répertoire central introuvable. Soit ce fichier n'est pas un fichier zip, soit il constitue un disque d'une archive en plusieurs parties . Dans ce dernier cas, le répertoire central et le commentaire du fichier zip seront trouvés sur le (s) dernier (s) disque (s) de cette archive. Archive: /users/an/zz.ZIP Signature de fin de répertoire central introuvable. Soit ce fichier est pas un fichier zip, ou il constitue
Pacerier
un disque d'une archive en plusieurs parties. Dans ce dernier cas, le répertoire central et le commentaire du fichier zip seront trouvés sur le (s) dernier (s) disque (s) de cette archive. "" "
Pacerier
@Pacerier Alors? Il s'agit soit d'un zip endommagé, soit d'un zip qui utilise une fonctionnalité que votre version de décompression ne prend pas en charge, soit d'une partie d'un zip en plusieurs parties, ou de quelque chose qui n'a jamais été censé être un zip mais qui ressemble à un superficiellement . Il est impossible de dire sans savoir ce qu'il y a dans le fichier.
Gilles 'SO- arrête d'être méchant'
9

J'ai eu un problème similaire en le faisant unzip archive.zip, me donnant

Archive:
avertissement archive.zip [archive.zip]: ... octets supplémentaires au début ou dans le fichier zip
(tentative de traitement malgré tout)
erreur [archive.zip]: début du répertoire central introuvable;
fichier zip corrompu.
(veuillez vérifier que vous avez transféré ou créé le fichier zip dans le
mode BINARY approprié et que vous avez correctement compilé UnZip)

Faire file archive.zipm'a donné

Zip archive les données

Utilisation 7z e archive.ziptravaillé.

user4757747
la source
Ce n'est pas la réponse à l'OP, mais c'est la réponse à la mienne :) Merci, je ne savais pas que 7zip était disponible sous Linux.
Morlock
2

J'ai eu le même problème avec la décompression.

Ensuite, j'ai essayé de l'extraire avec 7z et pot sans aucune chance. Plus tard, il s'est avéré que c'était une ancienne version p7zip silencieuse.

J'ai installé un nouveau depuis la source et cela a résolu le problème. Un simple:

7z x archive.zip

extrait correctement.

KARASZI István
la source
1

Accédez à votre emplacement zip puis décompressez par cette commande

jar xvf yourzipfile.zip
Prince Patel
la source
Mon fichier zip sqlworkbench a été corrompu en raison d'un arrêt incorrect. Cela m'a aidé à récupérer au moins 6 onglets sur 9. Merci.
jimy
0

si vous voulez copier le contenu du texte dans le fichier zip, il suffit de gzipper le fichier pour le format de fichier et pour lister le contenu, utilisez 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
la source
En dehors de cela, cela ne répond pas à la question OP, expliquant pourquoi gzip-passer un fichier puis zcat-ting au lieu d'utiliser catsur le fichier d'origine aide (sauf si vous êtes payé à l'heure).
Anthon