[Linux] No se pudo descomprimir la descompresión (no se puede encontrar el directorio zipfile)

[root @ localhost soft] # descomprimir QY.zip 
Archivo: QY.zip
  No se encontró la firma de fin de 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.
descomprimir: no se puede encontrar el directorio zipfile en uno de QY.zip o
        QY.zip.zip, y no se puede encontrar QY.zip.ZIP, punto.


Al principio pensé que parte de la información en el archivo del paquete comprimido se había perdido, lo que provocó un error en la descompresión. No debería ser, ¿cómo podría salir mal? Emmmm, todavía se siente mal, así que Google hizo clic:

1. En general, descomprima el archivo zip en Linux, use directamente el extracto predeterminado del sistema aquí para descomprimir (descomprimir se usa de manera predeterminada)
2. Si el archivo comprimido .zip es más grande que 2G, entonces no se puede usar descomprimir, esto se debe a la biblioteca C El desplazamiento del archivo que puede ser representado por los datos de tipo largo solo puede ser 2G en una máquina de 32 bits.
3. Entonces, si desea descomprimir un archivo grande, puede usar 7zip para descomprimir


Instalar 7zip

Dirección del sitio web oficial: http://www.7-zip.org/download.html
Dirección de descarga de software: https://sourceforge.net/projects/p7zip/files/p7zip/

Instalado aquí usando la versión 16.02, entorno 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 se le solicita que instale g ++ al ejecutar el comando make, ejecute:

yum install gcc-c++

Cuando tar (niño): bzip2: No se puede ejecutar: no aparece tal archivo o directorio , instale:

yum install bzip2 -y

Cuando aparece el siguiente mensaje, la instalación está completa

./install.sh / usr / local / bin / usr / local / lib / p7zip / usr / local / man / usr / local / share / doc / p7zip 
- instalando / usr / local / bin / 7za
- instalando / usr / local / man / man1 / 7z.1
- instalando /usr/local/man/man1/7za.1
- instalando /usr/local/man/man1/7zr.1
- instalando / usr / local / share / doc / p7zip / README
- instalando / usr / local / share / doc / p7zip / ChangeLog
- instalando la ayuda HTML en / usr / local / share / doc / p7zip / DOC


Uso del comando 7z

Descomprima el archivo 7z:

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


Significado del parámetro:

  • x significa archivos sin comprimir, y se descomprimen de acuerdo con el árbol de directorios original (también hay un parámetro e, que también es un archivo descomprimido, pero descomprimirá todos los archivos en la raíz en lugar de en su carpeta original)
  • test.zip es un archivo comprimido en el directorio actual, usado aquí como un archivo de prueba
  • -r significa descomprimir recursivamente todas las subcarpetas
  • -o especifica el directorio donde descomprimir, no hay espacio después de -o, conéctese directamente al directorio (-o./ es el directorio actual)


Archivos / carpetas comprimidos

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


Significado del parámetro:

  • a significa agregar archivos / carpetas al paquete comprimido
  • -t es el tipo de compresión especificado, aquí se establece en 7z, pero no se especifica, porque el tipo de compresión predeterminado de 7za es 7z
  • -r significa recursivamente todas las subcarpetas
  • test.7z es el nombre del paquete comprimido
  • / opt / test / * es el directorio comprimido


Nota: 7za no solo admite el formato de compresión .7z, sino que también admite tipos de compresión como .zip., Tar, .bz2, etc.
 

Supongo que te gusta

Origin blog.csdn.net/I_lost/article/details/91438347
Recomendado
Clasificación