Comando Linux zipsplit
Em sistemas operacionais semelhantes ao Unix, o comando zipsplit divide um único arquivo zip em um conjunto de arquivos zip menores.
Esta página cobre a versão Linux do zipsplit.
Descrição
zipsplit é um programa muito simples que divide um arquivo em arquivos zip menores, numerados sequencialmente. Este comando pode ser útil, por exemplo, se você precisar dividir um arquivo em arquivos menores que cabem em mídia removível de capacidade limitada.
zipsplit não divide os arquivos individuais em seu arquivo em pedaços menores; portanto, o tamanho mínimo dos arquivos zip divididos é o tamanho do maior arquivo dentro do arquivo original.
Dividindo um arquivo
Digamos que você tenha um arquivo zip denominado archive.zip com cerca de 50 megabytes de tamanho e deseja dividi-lo em partes que não são maiores que 1 megabyte. Você pode usar este comando:
zipsplit -n 1048576 archive.zip
… que diz ao zipsplit para criar uma sequência de arquivos zip, cada um não maior do que 1048576 bytes (um megabyte), que contêm coletivamente os mesmos arquivos que archive.zip. A saída desse comando é semelhante a:
66 zip files will be made (70% efficiency) creating: archive01.zip creating: archive02.zip creating: archive03.zip ... creating: archive66.zip
O resultado neste caso foram 66 novos arquivos, archive01.zip a archive66.zip, que juntos contêm os mesmos arquivos que archive.zip.
archive.zip não é alterado por este processo.
Sintaxe
zipsplit [-t] [-i] [-p] [-s] [-n size] [-r room] [-b path] [-h] [-v] [-L] zipfile
Opções
-t | Relate quantos arquivos são necessários para realizar a divisão, mas na verdade não divida nada. |
-eu | Crie um índice zip denominado zipsplit.idx e inclua seu tamanho no primeiro arquivo zip. |
-n tamanho |
Crie arquivos zip com até bytes de tamanho. Para que a divisão seja bem-sucedida, o tamanho deve ser maior do que o maior arquivo do arquivo zip original. O padrão é 35978 bytes. |
-r quarto |
Diminua o tamanho do primeiro arquivo dividido em bytes da sala. Esta opção pode ser útil se você pretende armazenar os arquivos zip divididos em discos removíveis e precisa de espaço extra no primeiro disco para outro software, como um arquivo executável para descompactar os arquivos. O valor padrão do quarto é zero. |
-b caminho |
Arquivos zip de saída no caminho do caminho. |
-p | Faça uma pausa entre cada arquivo zip produzido. |
-s | Execute uma divisão sequencial mesmo que exija mais arquivos zip. Em outras palavras, certifique-se de que a ordem dos arquivos nos arquivos divididos corresponda exatamente à ordem dos arquivos conforme aparecem no arquivo original; não os “embaralhe” ao separá-los. |
-h | Exiba uma mensagem de ajuda e saia. |
-v | Exibir informações da versão e sair. |
-EU | Exibir informações de licenciamento de software e sair. |
Limitações
O zipsplit não oferece suporte à 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 for muito grande, você pode não conseguir dividir o arquivo, porque o zipsplit não pode abranger um único arquivo em vários arquivos zip.
O tamanho máximo padrão de um arquivo dividido é de aproximadamente 36 kilobytes, que para os padrões modernos é muito pequeno. Se quiser ou precisar criar divisões maiores que 36 Kb, você deve especificar 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. No entanto, é possível concatená-los manualmente e “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ê pode concatená-los em um novo arquivo, whole.zip, com o comando:
cat archive*.zip > whole.zip
… e então “conserte” todo.zip (reconstrua seu índice), usando o comando:
zip -FF whole.zip --out fixed.zip
… o que deixaria você com 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 deles 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
Igual ao comando acima, mas faça uma pausa entre a criação de cada arquivo dividido. Este 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 com no máximo 2 megabytes e grave os arquivos zip divididos no diretório \/arquivo.
Comandos relacionados
unzip – Liste, teste e extraia arquivos compactados em um arquivo zip.
zip – Utilitário de compactação e arquivamento.
zipcloak – Criptografa arquivos dentro de um arquivo zip existente.
zipnote – Veja, adicione ou modifique os comentários de um arquivo zip.
0 Comments