Comando zipsplit do Linux
Em sistemas operacionais do tipo Unix, o comando zipsplit divide um único arquivo zip em um conjunto de arquivos zip menores.
Este documento cobre a versão Linux do zipsplit .
Descrição
O zipsplit é um programa muito simples que divide um arquivo em arquivos zip menores e numerados sequencialmente. Este comando pode ser útil, por exemplo, se você precisar dividir um arquivo em arquivos menores, que podem caber na mídia removível de capacidade limitada.
O zipsplit não divide os arquivos individuais do seu arquivo em pedaços menores; portanto, o tamanho mínimo dos arquivos zip divididos é o tamanho do maior arquivo dentro do arquivo original.
Divisão de um arquivo
Digamos que você tenha um arquivo zip denominado archive.zip com cerca de 50 megabytes de tamanho e queira dividi-lo em partes que não sejam maiores que 1 megabyte. Você pode usar este comando:
zipsplit -n 1048576 archive.zip
… que instruirá o zipsplit a criar uma sequência de arquivos zip, cada um com no máximo 1048576 bytes (um megabyte), que coletivamente contêm os mesmos arquivos que archive.zip . A saída deste comando será parecida com esta:
Serão criados 66 arquivos zip (70% de eficiência) criando: archive01.zip criando: archive02.zip criando: archive03.zip ... criando: archive66.zip
O resultado nesse caso foram 66 novos arquivos, archive01.zip a archive66.zip , que juntos contêm os mesmos arquivos que archive.zip .
archive.zip é inalterado por esse processo.
Sintaxe
zipsplit [-t] [-i] [-p] [-s] [-n size ] [-r room ] [-b path ] [-h] [-v] [-L] arquivo zip
Opções
-t | Relate quantos arquivos serão necessários para executar a divisão, mas não divida nada. |
-Eu | Crie um índice zip chamado zipsplit.idx e inclua seu tamanho no primeiro arquivo zip. |
-n tamanho | Crie arquivos zip não maiores que bytes de tamanho . Para que a divisão seja bem-sucedida, o tamanho deve ser maior que o maior arquivo no arquivo zip original. O padrão é 35978 bytes. |
-r quarto | Reduza o primeiro arquivo dividido por bytes da sala . Essa opção pode ser útil se você pretende armazenar os arquivos zip divididos em discos removíveis e precisar de espaço extra no primeiro disco para outro software, como um arquivo executável para descompactar os arquivos. O valor padrão da sala é zero. |
caminho -b | Envie arquivos zip para o caminho do caminho . |
-p | Pausa entre cada arquivo zip que é produzido. |
-s | Faça uma divisão seqüencial, mesmo que exija mais arquivos zip. Em outras palavras, verifique se a ordem dos arquivos nos arquivos divididos corresponde exatamente à ordem dos arquivos conforme eles aparecem no arquivo original; não “embaralhe-os” ao dividi-los. |
-h | Exiba uma mensagem de ajuda e saia. |
-v | Exiba informações da versão e saia. |
-EU | Exiba informações de licenciamento de software e saia. |
Limitações
O zipsplit não suporta a divisão de arquivos maiores que 2 gigabytes .
O zipsplit oferece muito pouco controle sobre como decide dividir seu arquivo. Se um dos arquivos dentro do seu arquivo morto for muito grande, talvez você não consiga dividir o arquivo morto , porque o zipsplit não pode abranger um único arquivo arquivado em vários arquivos zip.
O tamanho máximo padrão de um arquivo dividido é de aproximadamente 36 kilobytes , o que pelos padrões modernos é muito pequeno. Se você deseja ou precisa criar divisões maiores que 36 Kb, especifique um tamanho máximo diferente usando a opção -n .
Não há uma maneira conveniente de remontar um conjunto de arquivos zip divididos em um único arquivo unificado. Porém, é possível concatená- los manualmente e, em seguida, “consertar” o arquivo concatenado com a opção -FF do zip . Por exemplo, se seus arquivos divididos forem denominados archive01.zip , archive02.zip , etc., você poderá concatená-los em um novo arquivo, whole.zip , com o comando:
arquivo cat * .zip> whole.zip
… e depois “conserte” o arquivo whole.zip (reconstrua seu índice), usando o comando:
zip -FF whole.zip --out fixed.zip
… o que deixaria um arquivo remontado chamado Fixed.zip .
Exemplos
zipsplit -n 2097152 /home/user/myarchive.zip
Divida o arquivo /home/user/myarchive.zip em vários arquivos menores, cada um com no máximo 2097152 bytes (2 megabytes). Os arquivos divididos serão gravados no diretório atual.
zipsplit -p -n 2097152 /home/user/myarchive.zip
O mesmo que o comando acima, mas faz uma pausa entre a criação de cada arquivo dividido. Esse comando pode ser útil em sistemas muito mais antigos se o destino de seus arquivos divididos for uma unidade de disquete , pois oferece a opção de inserir um novo disquete entre cada divisão.
zipsplit -b / archive -n 2097152 myarchive.zip
Divida myarchive.zip em arquivos zip de até 2 megabytes e escreva os arquivos zip no diretório / arquivo morto .
Comandos relacionados
descompacte – liste , teste e extraia arquivos compactados em um arquivo zip.
zip – Um utilitário de compactação e arquivamento.
zipcloak – Criptografa arquivos em um arquivo zip existente.
zipsplit – Divide um único arquivo zip em um conjunto de arquivos zip menores.