Como dividir arquivos .zip e se juntar a eles no Windows?

21

Eu preciso dividir um arquivo .zip no Ubuntu como .z01, .z02, etc ... para que eu os junte ao Windows.

Não tenho acesso ao prompt de comando no Windows. Como eu descompactaria arquivos agora?

kunaguvarun
fonte

Respostas:

25

No Ubuntu, você pode usar o splitcomando para dividir seu arquivo zip. Algo assim deve funcionar:

split your-zip.zip -b 32M ZIPCHUNKS

Isso criará vários arquivos ZIPCHUNKS *, em ordem, e todos os 32 MB ou menos. Altere o parâmetro 32M para variar o tamanho do pedaço.

Tradicionalmente, você usaria catpara colá-los novamente:

cat ZIPCHUNKS* > reassembled-zip.zip

Como você deseja fazer a remontagem no Windows, é necessário um substituto cat. A substituição do gato no Windows pode ajudar, mas observe que o typecomando do Windows não funcionará, pois adiciona os nomes dos arquivos entre eles ao processar mais de um arquivo. Uma abordagem de trabalho é copy /b ZIPCHUNKS* > reassembled-zip.zip.

Você também pode usar o rarque suporta nativamente a criação de arquivos "divididos" que podem ser descompactados por uma ferramenta da GUI no Windows, como o WinZip ou o WinRar. No Ubuntu, instale o rarpacote e, em seguida:

rar a -v32M destination.rar files/to/compress

Isso criará arquivos chamados destination.partXX.rar. Transfira-os para o Windows e, em seguida, tire o primeiro infravermelho (destination.rar), que será vinculado aos outros automaticamente.

Um truque que você pode usar é "rar" o arquivo zip original, para que você possa montá-lo novamente no Windows. Se você possui os arquivos originais, pode ser mais fácil apenas rar e trabalhar com eles.

roadmr
fonte
Obrigado pela ajuda no comando split, bem como pelo link stackoverflow. Realmente util. Estou pensando agora que nem sequer tenho acesso à linha de comando. Como descompacte os arquivos divididos agora?
Kragovarun
Seu comando ZIPCHUNKS cria ZIPCHUNKSaa, etc. Eles são do tipo desconhecido. Maravilha I se eles vão ser detectada no Windows
kunaguvarun
Os "blocos" não são arquivos zip independentes, eles precisam ser reunidos novamente para que o arquivo zip seja válido. Atualizarei minha resposta para mostrar uma maneira de fazer isso rar, que pode produzir arquivos "em pedaços" (chamados "volumes) e ser descompactado com o WinZip (que espero que você tenha instalado) ou o WinRAR. Caso contrário, você teria para me dizer que as ferramentas de gerenciamento de arquivos são instalados em seu sistema Windows.
roadmr
sim, os próprios blocos são irreconhecíveis, eu não confiaria no Windows para detectá-los como algo, por isso mencionei que você precisa montá-los de alguma forma e renomear o arquivo resultante para .zip. Mas as próprias peças serão inúteis até serem remontadas.
roadmr
Graças roadmr. Eu costumava zip comando com a opção --out e eles são reconhecíveis nas janelas
kunaguvarun
10

Use o zipcomando com -s split_sizepara compactar arquivos. O comando de exemplo está seguindo.

zip -r -s 100m filename.zip  compress_folder
Dean Pan
fonte
4

Muito fácil: você primeiro faz split your-zip.zip -b 32M ZIPCHUNKSno Linux / Unix e depois type * > myZipFile.zipno Windows.

Amir
fonte
Sua resposta parece ser uma cópia do @roadmr resposta aceita
Yaron
11
@Yaron Não, não é. É uma versão muito direta de sua resposta. Sua resposta não continha a parte relevante para colar os arquivos zip divididos no Windows.
Amir
11
type adicionará os nomes dos arquivos e a formatação quando houver vários arquivos. use copy / b * .in file.out.
James Newton
0

Eu tive que fazer isso há um ano ou mais atrás. É inconveniente, porque o Windows simplesmente não possui as mesmas ferramentas.

Acabei usando o GSplit , que funciona com o WINE (ou PlayOnLinux). Ele cria um .exearquivo e um monte de .gsdarquivos. Se você estiver compactando um arquivo PDF, precisará compactá-lo previamente, porque o Windows fica confuso!

Paddy Landau
fonte
Obrigado, mas não tenho permissões para instalar nenhuma ferramenta em que preciso juntar os arquivos
kunaguvarun
Nesse caso, você terá que usar a solução que o roadmr deu, usando copy /bno Windows.
Paddy Landau
0

Se você possui o zip instalado na sua máquina Ubuntu, também deve ter o zipsplit . Isso pega um arquivo zip grande e o divide em um número de arquivos zip menores e independentes. Ele não depende de nenhuma versão específica do WinZip ou Rar para funcionar, pois os arquivos criados são simples.

Uma ressalva: o zipsplit ainda vive no mundo dos nomes de arquivo CP / M / MS-DOS 8.3, portanto, se você o usar no biglongfilename.zip , acabará com biglon_1.zip , biglon_2.zip , biglon_3.zip , etc. .

scruss
fonte