Extrair arquivo zip grande (50 GB) no Mac OS X


21

Eu estava tentando mover os arquivos para outro disco rígido. Então, arquivei todas as minhas fotos em um arquivo ZIP grande usando a função de compactação incorporada do Mac OS X.

Mas o arquivo falhou ao extrair. Eu tentei muitos programas, mas nenhum dos programas que tentei conseguiu extrair o arquivo. Tentei o utilitário de extração do Mac OS X, o StuffIt Expander , 7-Zip (linha de comando), tudo falhou. O utilitário de arquivamento do Mac e o StuffIt não parecem suportar arquivos grandes, e a versão da linha de comando do 7-Zip deu um erro ao declarar o arquivamento não suportado .

Não tenho sorte no Windows, pois muitos dos meus arquivos têm nomes de arquivos em chinês e não consegui extrair o nome correto no Windows.

Existem alguns programas que podem suportar arquivos grandes, podem lidar com arquivos compactados usando a função de compactação do Mac OS X e podem suportar o nome de arquivo UTF-8? Com ou sem GUI, tudo bem.

Atualizar

Bem, eu tinha tomado a decisão errada de compactar os arquivos, e já é tarde demais. Eu pensei que deveria poder extrair o arquivo se pudesse compactá-lo. É tarde demais, as cópias originais sumiram, resta apenas um arquivo ZIP grande aqui.

Eu tentei usar 'descompactar', mas ele diz que a assinatura do final do diretório central não foi encontrada . Eu acho que ele não tem suporte a arquivos grandes também.

Eu tentaria o método Windows Vista, conforme declarado pelo SuperMagic, mas preciso emprestar um computador para isso. De qualquer forma, obrigado a todos, mas forneça mais sugestões sobre o software que poderia extrair esse arquivo.


3
Observe que, supondo que as fotos sejam JPEGs, o zip ou qualquer outra compactação sem perdas não as compactarão, na verdade, muito. O tar seria uma boa opção de plataforma cruzada se você quiser arquivá-los em um único arquivo para movê-los.
therefromhere

A quantidade de tempo gasto no arquivamento de todos esses itens foi provavelmente maior do que simplesmente copiá-los como arquivos individuais.
Jeremy L

2
Esta pergunta ainda está ativa? Como você criou o arquivo zip de 50 GB em primeiro lugar? No Finder ou na linha de comando no OS X?
dtlussier

Respostas:


31

Eu estava na mesma situação ao fazer backup de um diretório de 12 GB.

Corrigi-o usando o dittocomando que estava prontamente disponível com a instalação do OS X Yosemite:

ditto -x -k file.zip dst-directory

-x to extract an archive    
-k Specifies it to be a PKZip archive instead of the default CPIO    

1
Essa deve ser a resposta aceita. Não há necessidade de instalar software extra e funciona perfeitamente. Eu trabalho um pouco com as VMs compactadas da modern.ie e esse é de longe o método mais fácil e simples.
Ian Belcher

essa é a melhor solução. Eu apenas usei isso para descompactar um arquivo de dados de 14 GB que 'descompactar' não processaria.
Dave

Apenas uma observação de que o p7zip (mencionado em outra resposta) pode abrir alguns grandes arquivos zip criados por outras plataformas que o mesmo será lido como corrompido.
Matt Sanders

17

Encontrei esse mesmo problema recentemente, no OS X 10.6.6. Fecho minhas VMs VMware em uma linha de comando e as copio para a mídia de backup. Quando tentei descompactar uma VM de backup após uma falha de hardware, passei alguns minutos tensos enquanto lutava com o erro "iniciar o diretório central não encontrado; zipfile corrompido" do descompactado.

Após algumas discussões, o problema é que o OS X é fornecido com a v3.0 do zip do Info-Zip, que suporta as extensões Zip64 e as utiliza automaticamente quando necessário (então eu estava criando arquivos Zip64 sem perceber), mas apenas v5.52 do descompactação do Info-Zip, que não suporta Zip64 - o suporte ao Zip64 foi adicionado na v6.0 do descompactação.

Não sei por que a Apple não enviou um descompactação que corresponda ao zip enviado, mas encontrei duas soluções fáceis:

  1. Os usuários do MacPorts podem instalar o descompactação 6.0 usando "sudo port install unzip".

  2. O utilitário de arquivo shareware BetterZip, que é um software útil de qualquer maneira, suporta o Zip64; portanto, usando isso em vez da linha de comando, consegui extrair minha VM arquivada e continuar meu dia.


BetterZip resolveu meu problema, thx!
hdx 27/02

Eu estava recebendo erros para um arquivo zip grande também. Eu sugiro adicionar o Unarchiver como uma opção também.
Sandy Chapman

16

Se você usar o Homebrew, você pode instalar 7zip com: brew install p7zip.

Você pode então extrair o arquivo com: 7z x filename.zip.


2
Provavelmente é óbvio, mas port install p7zipse você usa macports.
ɲeuroburɳ

Observe o espaço em branco entre "7z" e "x"; talvez você possa inserir uma quebra de linha @ tremby.
Luk2302

2
Realmente não pense que é necessário. Está em uma fonte monoespaçada. Eu teria que escapar da quebra de linha se eu adicionasse uma.
tremby 29/05

6

Acredito que o formato do arquivo ZIP tenha um limite total de tamanho de arquivo de 4 GB. A Wikipedia parece apoiar isso.

Se você possui um Windows Vista ou um computador mais recente, tente explorar o arquivo para ver se ele está no formato ZIP64 mais recente ou não.

Portanto, é possível que o suporte ao ZIP64 seja diferente entre o que criou o arquivo e o que você está usando para descompactá-lo.

Além disso, existe um padrão de comando descompactar no prompt de comando do Mac OS X?


sim, você pode tentar "file unzip"
yanokwa

4

Eu tive exatamente o mesmo problema ... Zipou um arquivo com o software padrão de arquivamento mac ... excluiu o arquivo ... um mês depois, tentou abrir o arquivo e obteve o mesmo erro -> Acho que isso tem algo a ver com o fato que o arquivo tinha mais de 1gb

Então, eu tentei todo e mais o software acima e nada funcionou após algumas semanas de pesquisa e tentativa, encontrei um que funcionou :) Então, acho que vale a pena mencionar:

The Unarchiver - Eu baixei isso de: http://wakaba.c3.cx/s/apps/unarchiver.html essas pessoas são do meu novo herói :) Tem as coisas necessárias para arquivos zip quebrados ou grandes


A interface da caixa de diálogo parecia funcionar incorretamente, mas a configuração como o aplicativo padrão para arquivos zip funcionou perfeitamente. Obrigado pela dica.
Tripleee 5/09/15

3

O Mac Archive Utility descompactará o arquivo em:

/Volumes/"Your Drive Name"/.TemporaryItems/folders.501/Cleanup At Startup/"Random Name

Por exemplo: BAH.odJFh"/"archiveName"

Então vá em frente e inicie o desarquivamento e aguarde até receber o erro e deixe a caixa de diálogo aberta. Abra a janela do terminal. sudo su cd para o caminho acima, lembre-se de que você pode digitar / Vo e pressionar tab para terminar a palavra, o mais longe possível e pressionar ls para ver quais são os nomes dos diretórios ramdon e mudar para o diretório final, onde estão todos os seus arquivos. digite mv * / Volumes / "Nome da Unidade" / .... onde deseja colocar os arquivos /. agora altere a leitura e gravação na pasta para onde você a moveu, incluindo todos os itens.

Por fim, clique em OK no primeiro erro. Você deve esperar para clicar em ok no erro até que os arquivos sejam movidos porque o OK apaga todos os arquivos.


0

Você pode usar um arquivo .tar.gz. O Mac Archive Utility padrão os descompactará; basta clicar duas vezes no arquivo. Mas não vi uma maneira de forçá-lo a usar .tar.gz quando você o compacta.

Eu não estou familiarizado com Macs; Por acaso, tenho um perto da minha mesa no trabalho. O utilitário Archive pode ter alguma interface gráfica em algum lugar em / Applications / utilities.

Se não houver GUI, compacte uma pasta em um arquivo .tar.gz, use este comando: tar czvf myarchive.tar.gz MyPhotos /


Por que voto negativo ...?
trolle3000

5
Não diminuí o voto, mas você não está respondendo diretamente à pergunta. Observe também que gz é provavelmente uma perda de tempo, assumindo que as imagens são JPEGs.
daí

0

Você pode ter sorte tentando um software de recuperação de dados. Se seus arquivos JPEG tiverem uma taxa de compactação negativa e o ZIP for inteligente o suficiente para armazená-los descompactados nesse caso, é possível que a verificação do arquivo zip dê resultados.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.