Autor Tópico: Como compactar um arquivo em partes de tamanhos iguais?  (Lida 2550 vezes)

Offline Fab

  • Usuário Ubuntu
  • *
  • Mensagens: 25
    • Ver perfil
Como compactar um arquivo em partes de tamanhos iguais?
« Online: 02 de Agosto de 2010, 23:21 »
Olá a todos. Possuo um diretório de aproximadamente 40GBs, que gostaria de compactar para um outro HD. O problema é que esse HD foi formatado com o FileSystem FAT32, logo ele não aceita arquivos maiores que 4GBs, correto?

Então gostaria de uma ajuda dos colegas, em como compactar esse meu diretório em partes iguais. Pesquisei algo sobre o comando "split", mas nada que pudesse sanar minha dúvida. Como meu conhecimento em Shell Script é básico, não pude solucionar meu problema.

O comando que estou usando para compactar é " tar -czvf /mnt/ServBack/Backups/ServVideos.tar.gz /mnt/ServBack/Backups/SERVIDOR\ -\ VIDEOS/* "

Agradeço a atenção de todos.

Offline lipetom

  • Usuário Ubuntu
  • *
  • Mensagens: 10
    • Ver perfil
Re: Como compactar um arquivo em partes de tamanhos iguais?
« Resposta #1 Online: 04 de Agosto de 2010, 08:06 »
veja se isto te ajuda
Código: [Selecionar]
5.0 Se aprofundando um pouco mais

Que tal quando você tem aquele arquivo muito grande e mesmo ao compactar você não consegue por exemplo coloca-lo em seu cd virgem?ou mesmo um disket?

Existe uma maneira de dividir o arquivo tanto compactado quanto descompactado, usando a ferramenta split.

Exemplo de uso:

split -b 500k ironmaiden.tar div

Aqui estou pegando o arquivo ironmaiden.tar e transformando-o em vários pedaços de 500k, sendo eles nomeados com div+sequencia, fica assim:

ls

divaa* divab* divac* divad* divae* divaf* divag* ironmaiden.tar*

divaa é o primeiro, divab o segundo e assim por diante, a ordem não importa muito, exceto pelo fato que o ultimo geralmente tem um número menor, claro, porque por exemplo tu tem um arquivo de 3.2MB, tu divide ele em 1mb, iria gerar 3 arquivos de 1 mb e outro de 200k, para completar.

Agora para voltar ao arquivo normal, você precisa de todos os arquivos no mesmo diretorio, e então digitar:

cat div* > ironmaiden.tar

É importante colocar um nome bem caracteristico, não como "div" isso foi só um exemplo, para que ao colocar div* não tenha problema ao ter um arquivo por exemplo chamado 'divina' no mesmo diretorio, ou você coloca em um diretorio separado ou coloca um nome bem caracteristico, ou ainda, colocar um por um em sequencia:

cat divaa divab divac divad > ironmaiden.tar

Você pode fazer isso com qualquer tipo de arquivo, seja compactado ou descompactado.

--

./ngd --authorname

Hugo Pessoa/NgD Vulto.
Fonte:http://www.tux-ce.org/portal/node/147