Preciso fazer upload de um arquivo de 400 MB para o meu servidor da Web, mas estou limitado a envios de 200 MB. Meu host sugeriu que eu usasse um arquivo estendido, o que nunca fiz no Linux.
Eu criei um teste em sua própria pasta, fechando um PDF em test.zip.001
, .002
, e .003
. Como faço para descompactá-lo? Preciso me juntar a eles primeiro?
Observe que eu ficaria tão feliz usando o 7z quanto os formatos ZIP. Se isso faz alguma diferença para o resultado.
Respostas:
Você precisará se juntar a eles primeiro. Você pode usar o aplicativo linux comum,
cat
como no exemplo abaixo:Isto irá concatenar todos os seus
test.zip.001
,test.zip.002
, etc arquivos em um maior, arquivo test.zip. Depois de ter esse arquivo único, você pode executarunzip test.zip
"Como criar, dividir, juntar e extrair arquivos zip no Linux" pode ajudar.
fonte
x*
é o nome do arquivo? E~/hugefile
é um diretório? Qual é o objetivo do símbolo til? Desculpe perguntar o que suspeito serem perguntas muito básicas.TEST.zip.001
, o que significa que a divisão é muito diferente. Está começando a parecer que pode ser mais fácil jogar linux em um VMWare e criar os arquivos aqui, pelo menos estou lidando apenas com 1 sistema operacional. Você pode usar o comando SPLIT em QUALQUER tipo de arquivo? ou seja, imagens, filmes de áudio etc?TEST.zip.002
TEST.zip.003
7za x archive
provavelmente é melhor se o arquivo contém uma estrutura de diretórios.O
unzip
utilitário Linux realmente não suporta zips de várias partes. Do manual :Então você precisa primeiro concatenar as peças, depois reparar o resultado.
cat test.zip.*
concatena todos os arquivos chamadostest.zip.*
onde o curinga*
representa qualquer sequência de caracteres; os arquivos são enumerados em ordem lexicográfica, que é igual à ordem numérica, graças aos zeros à esquerda.>test.zip
direciona a saída para o arquivotest.zip
.Se você criou as peças dividindo diretamente o arquivo zip, em vez de criar um zip com várias partes com o utilitário Pkzip oficial, tudo o que você precisa fazer é juntar as peças.
fonte
FF
abordagem funcionou se eu apontassezip
para o primeiro arquivo com várias partes, nãocat
necessário.zip -FF
-los.Ele encontrará automaticamente o resto
fonte
Encontrei a resposta aqui: https://superuser.com/a/517758/10264
Essa resposta é semelhante em conceito à de Gilles , ou seja, primeiro você combina o arquivo dividido em um arquivo normal usando divisão e, em seguida, descompacta-o usando descompactar.
A diferença é que, em vez de usar a
-FF
flag, que não funcionou para mim, basta dizer ao zip para reembalar o arquivo dividido sem dividir. É isso que a-s 0
bandeira significa.Então, primeiro, combine o arquivo dividido em um único arquivo:
Em seguida, extraia o arquivo único usando descompactar:
fonte
Apenas mais um exemplo. Isso funcionou para mim no bash para dividir o instalador do oracle de 3 GB:
fonte
Eu acho que vale a pena mencionar que a ferramenta de linha de comando unar é capaz de descompactar, unRar, un7zip, unTar etc., incluindo arquivos divididos, com apenas:
https://directory.fsf.org/wiki/Unar#Details
fonte