[Linux] Échec de la décompression de la décompression (impossible de trouver le répertoire du fichier zip)

[root @ localhost soft] # unzip
Archive QY.zip  : QY.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.
unzip: impossible de trouver le répertoire du fichier zip dans l'un des QY.zip ou
        QY.zip.zip, et ne peut pas trouver QY.zip.ZIP, point.


Au début, je pensais qu'une partie des informations contenues dans le fichier du package compressé avait été perdue, provoquant une erreur de décompression. Cela ne devrait pas être, comment cela pourrait-il mal tourner, emmmm, cela semble toujours faux, alors Google a cliqué:

1. Généralement, décompressez le fichier zip sous linux, utilisez directement l'extrait par défaut du système ici pour décompresser (unzip est utilisé par défaut)
2. Si le fichier compressé .zip est plus grand que 2G, alors unzip ne peut pas être utilisé, cela est dû à la bibliothèque C Le décalage de fichier qui peut être représenté par les données de type long ne peut être que 2G sur une machine 32 bits.
3. Donc, si vous voulez décompresser un gros fichier, vous pouvez utiliser 7zip pour décompresser


Installez 7zip

Adresse du site Web officiel: http://www.7-zip.org/download.html
Adresse de téléchargement du logiciel: https://sourceforge.net/projects/p7zip/files/p7zip/

Installé ici en utilisant la version 16.02, environnement linux

wget https://jaist.dl.sourceforge.net/project/p7zip/p7zip/16.02/p7zip_16.02_src_all.tar.bz2
tar -jxvf p7zip_16.02_src_all.tar.bz2
cd p7zip_16.02
make && make install


Si vous êtes invité à installer g ++ lors de l'exécution de la commande make, veuillez exécuter:

yum install gcc-c++

Lorsque tar (enfant): bzip2: Impossible d'exécuter: aucun fichier ou répertoire de ce type n'apparaît , veuillez installer:

yum install bzip2 -y

Lorsque le message suivant apparaît, l'installation est terminée

./install.sh / usr / local / bin / usr / local / lib / p7zip / usr / local / man / usr / local / share / doc / p7zip 
- installation / usr / local / bin / 7za
- installation / usr / local / man / man1 / 7z.1
- installation de /usr/local/man/man1/7za.1
- installation de /usr/local/man/man1/7zr.1
- installation de / usr / local / share / doc / p7zip / README
- installation de / usr / local / share / doc / p7zip / ChangeLog
- installation de l'aide HTML dans / usr / local / share / doc / p7zip / DOC


Utilisation de la commande 7z

Décompressez le fichier 7z:

7za x test.zip -r -o./


Signification du paramètre:

  • x signifie fichiers non compressés, et ils sont décompressés selon l'arborescence de répertoires d'origine (il existe également un paramètre e, qui est également un fichier décompressé, mais il décompressera tous les fichiers à la racine au lieu de son dossier d'origine)
  • test.zip est un fichier compressé dans le répertoire courant, utilisé ici comme fichier de test
  • -r signifie décompresser récursivement tous les sous-dossiers
  • -o spécifie le répertoire dans lequel décompresser, il n'y a pas d'espace après -o, se connecte directement au répertoire (-o./ est le répertoire courant)


Fichiers / dossiers compressés

7za a -t7z -r test.7z /opt/test/*


Signification du paramètre:

  • a signifie ajouter des fichiers / dossiers au package compressé
  • -t est le type de compression spécifié, ici est défini sur 7z, mais non spécifié, car le type de compression par défaut de 7za est 7z
  • -r signifie récursivement tous les sous-dossiers
  • test.7z est le nom du package compressé
  • / opt / test / * est le répertoire compressé


Remarque: 7za prend non seulement en charge le format de compression .7z, mais prend également en charge les types de compression tels que .zip., Tar, .bz2, etc.
 

Je suppose que tu aimes

Origine blog.csdn.net/I_lost/article/details/91438347
conseillé
Classement