Visite também: Currículo ·  Efetividade BR-Mac

O que é LinuxDownload LinuxApostila LinuxEnviar notícia


Dividir arquivo .RAR em segmentos com tamanho específico

Enviado por Thiago Rodrigues (xthiagoΘgmail·com):

“Frequentemente é necessário dividir um arquivo grande em vários pedaços menores – geralmente com um tamanho específico – para enviar para algum website (e-mail, compartilhamento de arquivos, etc) que limita o tamanho máximo dos arquivos recebidos, ou para dispositivos de armazenamento (tais como disquete, pendrive, cartão de memória, CD, DVD, Blu-Ray, etc) que possuem capacidade de armazenamento variada.

Este texto demostra como compactar e dividir arquivos em pedaços menores no Linux utilizando arquivos RAR.” [referência: paradadigital.com]


• Publicado por Augusto Campos em 2010-09-25

Comentários dos leitores

Os comentários são responsabilidade de seus autores, e não são analisados ou aprovados pelo BR-Linux. Leia os Termos de uso do BR-Linux.

    Marco Diego Aurélio Mesquita (usuário não registrado) em 25/09/2010 às 2:55 pm

    Minha sugestão é: não use o formato rar. É necessário software proprietário para criar arquivos .rar (e, AFAIK também para descompactar). Um formato melhor é o 7zip que é mais fácil de usar, mais rápido para compactar e descompactar e tem melhor taxa de compressão.

    Weber Jr . (usuário não registrado) em 25/09/2010 às 3:07 pm

    @Marco Diego

    Isso aí. Se é obrigado a usar o unrar na versão “nonfree” porque é mais atualizado.

    tenchi (usuário não registrado) em 25/09/2010 às 3:53 pm

    Concordo com os comentários acima. O 7z tem uma taxa de compressão muito melhor que o rar, mesmo com uma performance tão boa quanto.

    O algoritmo que o 7z usa é um dos melhores em termos de compactação.

    Mesmo em relação á interface gráfica, tem uns negos no Windows que usam o Winrar, mesmo sem pagar, e ficam com aquele monte de propagandas e popups abrindo toda vez que executam o programa, e parecem achar isso normal, quando tem o 7-zip, com uma interface tçao boa quanto, de graça, open source, sem virus ou propagandas, e ainda é capaz de manipular mais tipos de arquivos (inclusive o rar) que o próprio winrar. E os manés vivem como se um programa compactador de arquivo ser pago e propretário fosse a coisa mais normal do mundo. Vc sugere e sugere o 7z, mas eles teimam em usar o winrar. Já vi “consultores de TI” com este comportamento. Ainda bem que sou só um programador “pé-rapado” :-)

    O único ruim do 7z em relação aos arquivos .rar é que ele não abre muito bem arquivos .rar com senha, mas nem é preciso dizer de quem é a culpa quando se usa um formato de arquivo proprietário…

    Felipe (usuário não registrado) em 25/09/2010 às 6:52 pm

    Hehe, apoio o pessoal.
    Vida longa ao 7z, morte ao rar!
    Para quem não sabia do rar ser um formato de arquivo proprietário:
    http://lowdread.wordpress.com/2010/08/01/nao-prenda-seus-arquivos-num-rar/

    Para instalar o suporte a 7z no Ubuntu 10.04:
    http://lowdread.wordpress.com/2010/08/13/instalando-suporte-a-7z-no-ubuntu-10-04/

    Júlio (usuário não registrado) em 25/09/2010 às 7:23 pm

    Não seria melhor dar um exemplo com um compactador gratis e se possível livre?

    Livre1 (usuário não registrado) em 25/09/2010 às 8:43 pm

    Usar Rar não recomendo nenhum pouco, alias nenhum formato com codigó fechado.

    Tenho o Unrar aqui para descompactar arquivos caso alguem mande para mim, mais não gosto de compactar no formato Rar.

    Arquivar arquivos em formato proprietario não é muito interressante.

    André Caldas (usuário não registrado) em 25/09/2010 às 9:00 pm

    Não use RAR!!!!
    Nem li o artigo…

    Anonymous (usuário não registrado) em 25/09/2010 às 9:18 pm

    joao@linux:~$ 7z a -v500k exemplo.7z /usr/lib/firefox-3.6.10/libxul.so

    7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
    p7zip Version 9.04 (locale=pt_BR.utf8,Utf16=on,HugeFiles=on,2 CPUs)
    Scanning

    Creating archive exemplo.7z

    Compressing libxul.so

    Everything is Ok
    joao@linux:~$ ls -l exemplo.7z.*
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.001
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:14 exemplo.7z.002
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:14 exemplo.7z.003
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.004
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.005
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.006
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.007
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.008
    -rw-r--r-- 1 joao joao 512000 2010-09-25 21:15 exemplo.7z.009
    -rw-r--r-- 1 joao joao 469739 2010-09-25 21:15 exemplo.7z.010
    joao@linux:~$ 7z l exemplo.7z.001

    7-Zip 9.04 beta Copyright (c) 1999-2009 Igor Pavlov 2009-05-30
    p7zip Version 9.04 (locale=pt_BR.utf8,Utf16=on,HugeFiles=on,2 CPUs)

    Listing archive: exemplo.7z.001

    ----
    Path = exemplo.7z.001
    Type = Split
    Volumes = 10
    ----
    Path = exemplo.7z
    Type = 7z
    Method = LZMA
    Solid = -
    Blocks = 1
    Physical Size = 5077739
    Headers Size = 120

    Date Time Attr Size Compressed Name
    ------------------- ----- ------------ ------------ ------------------------
    2010-09-15 16:28:55 ....A 15460196 5077619 libxul.so
    ------------------- ----- ------------ ------------ ------------------------
    15460196 5077619 1 files, 0 folders
    joao@linux:~$

    Patola (usuário não registrado) em 25/09/2010 às 9:46 pm

    Vamos usar os termos corretos, pessoal. Já perdi ponto em prova de computação por confundir compactação com compressão, e o que caracteriza programas como 7zip e rar são seus algoritmos de compressão.

    E, tenchi, a língua portuguesa não permite que você termine frases com “quanto”. Você precisa completar: “…desempenho tão bom quanto ele.”

    Julia (usuário não registrado) em 25/09/2010 às 9:51 pm

    Qual diferença de zip e 7z?

    tenchi (usuário não registrado) em 26/09/2010 às 12:55 am

    @Julia, embora o formato zip seja bem conhecido e já usado há muito tempo, ele tem uma taxa de compressão – e de incompreensão :-) – muito menor que outros formatos – e algoritmos usados nestes formatos -, como por exemplo o gzip, o bzip2 e os já citados rar e 7z. Ao que parece, pelos seus usos, tem como vantagem ser rápido para compactar e descompactar, o que justifica seu uso quando se deseja mais performance em “abrir e salvar” do que em tamanho final do arquivo. Exemplos de uso são nos documentos odf (formatos de arquivos usados principalmente pelo OpenOffice) e os arquivos .jar do java.

    Ah, Patola, mesmo assim obrigado pelas correções, tanto conceituais quanto gramaticais :-) Anda meio sumido daqui do br-linux, não?

    Aline (usuário não registrado) em 26/09/2010 às 1:02 am

    Uma coisa que eu noto com a versão não-free do unrar é que quando eu descompacto não recebo a estrutura de diretórios, os arquivos ficam todos no mesmo nível. Enfim, chatisses desse infelizmente popular utilitário.

    @Patola
    E, tenchi, a língua portuguesa não permite que você termine frases com “quanto”. Você precisa completar: “…desempenho tão bom quanto ele.”

    Nossa língua é dinâmica. Se reconstrói, se reinventa. A língua se faz pelo uso, e não o contrário ou estaríamos até hoje tratando as pessoas por vossa mercê.

    Marco (usuário não registrado) em 26/09/2010 às 7:44 am

    Que mania que as pessoas têm de complicar desnecessariamente as coisas:
    $ man split
    $ man cat

    Rodrigo (usuário não registrado) em 26/09/2010 às 7:57 am

    @Marco eu prefiro usar o split quando o arquivo vai ser usado só por mim, mas quando tenho que enviar para outra pessoa (estatisticamente a chance é maior de ser usuário de um produto Microsoft) uso o 7zip e indico à pessoa a quem estou enviando os arquivos o site http://www.7-zip.org/. Mesmo às vezes não precisando de compressão (arquivos de vídeo, por exemplo), o usuário fica mais “calmo” em baixar um programa, instalar e ter uma interface gráfica do que rodar o cmd.exe e usar o comando copy…

    Thiago Rodrigues (usuário não registrado) em 26/09/2010 às 2:53 pm

    Olá, sou o autor do texto e gostaria de esclarecer sobre a opção por escrever sobre o tar. Para tal, reproduzo a seguir um comentário feito no post original:

    Sei que é possível dividir o arquivo com o split e concatená-lo com o cat, tanto que informei isto no último parágrafo do texto (e pretendo criar em breve um texto explicando).
    A opção por escrever um texto sobre como segmentar arquivos com o tar veio de uma necessidade pessoal, onde eu precisava enviar um arquivo para uma lista de e-mail que possui limite de tamanho de anexos (4 MB) e a maioria dos usuários utilizam Windows. Antes de utilizar o rar, dividi um arquivo tar.gz com o slipt e tentei descompactá-lo com o WinRAR (via Wine), mas não deu certo.

    Obrigado pela sugestão :-)

    @Marco Diego Aurélio Mesquita – Havia escolhido o formato RAR porque é muito comum (quaisquer seja o SO), mas verifiquei sobre o suporte a 7zip e notei que muitos programas suportam. Sugestão anotada! :-D

    Sinceramente, sobre o 7zip, pensava que ele também é um formato proprietário. Conforme dito na citação acima, vou passar a utilizá-lo.

    Obrigado pelo feedback.

    self_liar (usuário não registrado) em 26/09/2010 às 3:16 pm

    Isso é so uma fatia da história

    Olhem este fórum aqui .É um dos mais complexos sobre compressão

    http://encode.ru/

    E vocês não conhecem também o FreeArc

    freearc.org .É livre e tem compressão tão boa quanto o 7zip.

    anderson freitas (usuário não registrado) em 26/09/2010 às 4:46 pm

    eu como gosto de complicar uso tar.bz2 ou tar.lzma.hehehe!!

    @anderson freitas, isso o bz2 e o lzma são arquivadores, mas só compressores. Neste caso o tar serve como arquivador, permitindo que vc coloque num único volume vários arquivos e pastas, e possa acessar seus itens individualmente ou não. Na verdade o lzma é o algoritmo, mas alguém teve a ideia de usar como extensão de arquivo. Mas se não me engano o .xz tbm usa o mesmo algoritmo, mas não me lembro ao certo.

Este post é antigo (2010-09-25) e foi arquivado. O envio de novos comentários a este post já expirou.