[Linux] Falha na descompactação de descompactação (não é possível encontrar o diretório do arquivo zip)

[root @ localhost soft] # unzip QY.zip 
Archive: QY.zip Assinatura de
  fim de diretório central não encontrada. Este arquivo não é
  um arquivo zip ou constitui um disco de um arquivo de várias partes. No
  último caso, o diretório central e o comentário do arquivo zip serão encontrados no
  (s) último (s) disco (s) deste arquivo.
descompactar: ​​não é possível encontrar o diretório do arquivo zip em um dos QY.zip ou
        QY.zip.zip, e não é possível encontrar QY.zip.ZIP, ponto final.


A princípio pensei que parte das informações do arquivo do pacote compactado havia se perdido, causando um erro na descompactação. Não deveria, como poderia dar errado, emmmm, ainda parece errado, então o Google clicou:

1. Geralmente, descompacte o arquivo zip no Linux, use diretamente a extração padrão do sistema aqui para descompactar (descompactar é usado por padrão)
2. Se o arquivo compactado .zip for maior que 2G, então descompactar não pode ser usado, isso é devido a a biblioteca C O deslocamento do arquivo que pode ser representado pelos dados do tipo longo só pode ser 2G em uma máquina de 32 bits.
3. Portanto, se você deseja descompactar um arquivo grande, pode usar 7zip para descompactar


Instale 7zip

Endereço do site oficial: http://www.7-zip.org/download.html
Endereço de download do software: https://sourceforge.net/projects/p7zip/files/p7zip/

Instalado aqui usando a versão 16.02, ambiente 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


Se você for solicitado a instalar o g ++ ao executar o comando make, execute:

yum install gcc-c++

Quando tar (filho): bzip2: Não é possível executar: esse arquivo ou diretório não aparece , instale:

yum install bzip2 -y

Quando a seguinte mensagem aparecer, a instalação estará 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 a ajuda HTML em / usr / local / share / doc / p7zip / DOC


Uso do comando 7z

Descompacte o arquivo 7z:

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


Significado do parâmetro:

  • x significa arquivos descompactados, e eles são descompactados de acordo com a árvore de diretórios original (há também um parâmetro e, que também é um arquivo descompactado, mas descompactará todos os arquivos para a raiz em vez de sua pasta original)
  • test.zip é um arquivo compactado no diretório atual, usado aqui como um arquivo de teste
  • -r significa descompactar recursivamente todas as subpastas
  • -o especifica o diretório para descompactar, não há espaço após -o, conecta-se diretamente ao diretório (-o./ é o diretório atual)


Arquivos / pastas compactados

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


Significado do parâmetro:

  • a significa adicionar arquivos / pastas ao pacote compactado
  • -t é o tipo de compactação especificado, aqui é definido como 7z, mas não especificado, porque o tipo de compactação padrão de 7za é 7z
  • -r significa recursivamente todas as subpastas
  • test.7z é o nome do pacote compactado
  • / opt / test / * é o diretório compactado


Nota: 7za não suporta apenas o formato de compressão .7z, mas também suporta tipos de compressão como .zip., Tar, .bz2, etc.
 

Acho que você gosta

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