Maior que o arquivo de 4GB corrompido no Centos. Como extrair?

2

Eu fechei uma pasta no centOS 5. Ela ficou com cerca de 4.1GB.

Agora estou tentando descompactá-lo, mas dá erro. Eu tentei várias opções. Primeiro, usando o comando unzip, ele diz

entãoeutenteiusar

jarxvffilename

comoeuencontreiduranteapesquisaquepodefuncionar.Elefuncionaparaextrairalgunsarquivos,masdepoisapresentaoseguinteerro.

finalmenteeutentei7zipcomoumaopção.Masnãodáoseguinteerro.

Aquiestãoalgumasinformaçõesadicionais.

Aexecuçãodocomandofilenoarquivofornece

site_backup_sep03_2015.zip:Ziparchivedata,atleastv2.0toextract

executandoocomandostatem

existe uma maneira de extrair o arquivo?

    
por S. A. Malik 03.09.2015 / 22:35

2 respostas

2

Estando em um sistema de 32 bits e usando aplicativos de 32 bits e / ou usando uma versão de descompactação anterior a 6.0, provavelmente você está acessando um desses limites

O mais provável é esse limite, "tamanho compactado de um único arquivo" 4 GB

Na prática, o limite real pode ser de 2 GB em muitos sistemas, devido ao uso da função fseek () pela UnZip para saltar dentro de um arquivo. Como o argumento de deslocamento do fseek é geralmente um inteiro longo e assinado, em sistemas de 32 bits, o UnZip não encontrará nenhum arquivo com mais de 2 GB desde o início do arquivo. E em sistemas de 64 bits, o UnZip não encontrará nenhum arquivo com mais de 4 GB desde o início (já que o formato zipfile só pode armazenar deslocamentos desse tamanho). Assim, o último arquivo no arquivo pode ser arbitrariamente grande (em teoria, de qualquer forma - não testamos isso), mas o total combinado de todos os demais deve ser inferior a 2 GB ou 4 GB, respectivamente.

Então, infelizmente, a menos que você possa encontrar outro aplicativo que possa ler e descompactar o arquivo, você teria que mudar para um sistema de 64 bits ou atualizar seu sistema para o CentOS 7 que vem com o unzip 6.0 ou compilar para descompactar o 6.0. CentOS 5 e execute-o a partir do seu diretório home, talvez.

Em descompacte o 6.0

[snip] .. Entradas de arquivos zip maiores que 4 GiBytes

    
por 04.09.2015 / 21:46
3

Faça uma cópia do arquivo e tente zip -FF <filename> .

Da página do manual ( man zip )

-F    Fix the zip archive. This option can be used if some portions
      of the archive are missing. It is not guaranteed to work, so 
      you MUST make a backup of the original archive first.

      When  doubled as in -FF the compressed sizes given inside the
      damaged archive are not trusted and zip scans for special
      signatures to identify the limits between the archive members.
      The single -F is more reliable if the archive is not too much
      damaged, for example if it has only been truncated, so try this
      option  first.
    
por 03.09.2015 / 22:45

Tags