Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
http://www.zago.eti.br/split.txt
A URL acima contém FAQ e dicas para dividir um arquivo em tamanhos menores e
também como recuperar este arquivo, muito útil para gravar arquivos que
ultrapassam o limite de uma determinada mídia ou até mesmo extrapola o limite
definido por um sistema de arquivo, fat, fat32, dentre outros. Há a
possibilidade de dividir arquivos texto por linhas ou bytes, criar arquivos
menores com limitação do número de linhas ou bytes, quebrar um texto em vários
arquivos.
whereis split
ou
O comando split
Exemplos de comando para dividir um arquivo baseando-se no número de linhas
ou número de bytes que cada arquivo novo deve conter.
http://www.dicas-l.com.br/dicas-l/19970618.php
O comando slice
http://www.dicas-l.com.br/dicas-l/19970621.php
O comando csplit
http://www.dicas-l.com.br/dicas-l/19970619.php
**************************************
Para dividir um arquivo chamado /tmp/grandearquivo para ser gravado em
disquetes digite:
Por exemplo:
split -b 1468000 wxPythonGTK-py2.3-2.4.0.7-1.i386.rpm
vai manter o arquivo original e criar os arquivos, xaa, xab, xac, xad, xae e
xaf com tamanho que cabe em disquete, veja o resulta de ls -la:
-rwxrwxrwx 1 zago zago 8350478 Mai 7 20:08 wxPythonGTK-py2.3-
2.4.0.7-1.i386.rpm
-rw-rw-r-- 1 zago zago 1468000 Ago 6 20:12 xaa
-rw-rw-r-- 1 zago zago 1468000 Ago 6 20:12 xab
-rw-rw-r-- 1 zago zago 1468000 Ago 6 20:12 xac
-rw-rw-r-- 1 zago zago 1468000 Ago 6 20:12 xad
-rw-rw-r-- 1 zago zago 1468000 Ago 6 20:12 xae
-rw-rw-r-- 1 zago zago 1010478 Ago 6 20:12 xaf
Simplificando:
Cuidado com esta simplificação, neste exemplo pega somente arquivos que iniciam
com "xa" e terminem com letras entre "a e z", caso a divisão gere muitos
arquivos
o splite continua nomeaando os arquivos com xba, xca até xzz e a regra acima não
vai pegar todos, caso a divisão gere muitos arquivos até criar pedaços com nomes
que iniciam nome diferente de "xa", então elabore script pra remontar o arquivo
e não utilize a regra acima.
ls -la
Outra opção.
cat xaa > wxPythonGTK-py2.3-2.4.0.7-1.i386.rpm
cat xab >> wxPythonGTK-py2.3-2.4.0.7-1.i386.rpm
cat xac >> wxPythonGTK-py2.3-2.4.0.7-1.i386.rpm
e assim por diante, adicionar um por um.
Onde x representa a parte inicial e comum do nome dos pedaços, algo como.
Pode definir um prefixo para o nome dos arquivos que serão criados,
exemplo para nomear os pedaços com part-aa, part-ab e etc..
Por padrão os pedaços serão criados com nomes aa, ab, ac e assim
por diante, pra sua organização voce pode nomear os pedaços no
formato: arqpeq1-aa arqpeq1-ab arqpeq1-ac....
Quando tentar dividir mais de um arquivo no mesmo diretório
ou sub-dividir os pedaços, fatalmente vai sobrescrever as partes
ou ter dificuldade pra identificar quem é quem, indique um nome
pra parte inicial dos pedaços, no exemplo abaixo a opção
arqpeq- vai nomear os pedaços no formato:
arqpeq-aa arqpeq-ab arqpeq-ac e assim por diante, onde arqpeq-
pode ser qualquer nome, faça testes com este formato:
ou
Pra transmitir via internet com modens ou ADSL com baixa taxa de upload,
dividir em pedaçõs menores pra transmissão pode ser uma boa opção.
splite usa nomes que vão de "xaa" para o primeiro pedaço até "xzz" para
o ultimo pedaço, quando tentar dividir arquivo muito grande em pedaços
pequenos ele não consegue nomear todos e retorna a mensagem de erro:
pra contornar divida em partes, pra depois dividir novamente, cuidado pra
não inverter nomes e ordem, uma boa opção é nomear as partes pra não
sobrescrever, por exemplo:
Este comando vai criar varias partes com o nome do arquivo iniciando com
part1-, part1-aa part1-ab part1-ac e etc...
depois aplique split novamente nestas partes, pra dividir part1-aa e nomear
os pedaços com filho1aa-
split -b 10m part1-aa filho1aa-
Este comando vai criar varias partes com o nome do arquivo iniciando com
filho1aa-, filho1aa-aa filho1aa-ab filho1aa-ac e etc....
Parece trabalho mas é uma solução, procure usar nomes que fique claro
pra voce não se confundir ou inverter a ordem...
**************************************
**************************************
tar + split
resultado.
1228107776 arquivao.gdb
52428800 part_aa
52428800 part_ab
52428800 part_ac
52428800 part_ad
52428800 part_ae
30668800 part_af
**************************************
rar
No SUSE 10.1 não encontrei páginas do manul, mas executando rar sem parametros
retorna
uma lista de opções.
rar
ou
rar --info
unrar x arqpequeno.part1.rar
**************************************
7zip
http://p7zip.sourceforge.net/
**************************************
O comando split
Muitas vezes precisamos dividir um arquivo em varios outros menores,
seguindo alguma convencao. Para isto podemos usar tanto o comando split.
Por exemplo:
% split -l 10 /etc/passwd
Este comando criara varios arquivos denominados xaa, xab, xac, etc.
Nem sempre estes nomes sao os mais convenientes. Neste caso podemos,
com o acrescimo de mais um parametro, determinar o sufixo do nome dos
arquivos que serao criados:
ou entao
ou ainda
**************************************
O comando csplit
Outro comando tambem utilizado para se dividir um arquivo em
varios outros e o comando csplit (Content Split).
arq1
Capitulo 1
Era uma vez, era uma vez tres porquinhos, Palhaco, Palito e Pedrito.
.
Capitulo 2
E o Lobo Mau, ...
Capitulo 3
E o cacador, matou o Lobo Mau, casou-se com a Chapeuzinho Vermelho,
e viveram felizes para sempre.
The End
@@@ Fim arq1
O autor, colocou todos os capitulos do livro em apenas um arquivo
e depois se arrependeu. Agora ele quer criar varios arquivos contendo
um capitulo cada. O comando abaixo pode resolver este problema:
Capit01
Capitulo 1
Era uma vez, era uma vez tres porquinhos, Palhaco, Palito e Pedrito.
...
Capit02
Capitulo 2
E o Lobo Mau, ...
Capit03
Capitulo 3
E o cacador, matou o Lobo Mau, casou-se com a Chapeuzinho Vermelho,
e viveram felizes para sempre.
The End
% slice -f mailbox -m
% ls
mailbox:1995-05-02.14:28 mailbox:1996-12-10.10:04:47
mailbox:1995-05-24.13:35:43 mailbox:1997-02-06.09:00:15
mailbox:1995-05-24.13:40:04 mailbox:1997-02-26.09:42:23
----------------------------------------------------------------------<CUT>---
ARQ1
abcdefghijklmno
----------------------------------------------------------------------<CUT>---
ARQ2
abcdefghijklmno
----------------------------------------------------------------------<CUT>---
ARQ3
abcdefghijklmno
----------------------------------------------------------------------<CUT>---
ARQ4
abcdefghijklmno
----------------------------------------------------------------------<CUT>---
ARQ5
abcdefghijklmno
----------------------------------------------------------------------<CUT>---
ARQ6
O comando abaixo
**************************************
Para dividir um arquivo chamado /tmp/grandearquivo para ser gravado em
disquetes digite:
**************************************
RedDevil wrote:
>o que acontece eh que um Amigo meu tem um arquivo de 1.4 GB e precisa
>copiar esse arquivo para CD's...
>
>alguem saberia me responder como se deve proceder para fazer isso? para
>que, durante a copia do arquivo de 1.4 GB, quando ele ocupar todo o
>tamanho, o espaço do primeiro CD, seja solicitado o segundo CD e a copia
>continue nesse segundo CD, e assim por diante?
Quando for usar, você terá que copiar a primeira metade para o disco,
trocar de CD, copiar a segunda metade e juntá-las usando o programa de
concatenação[1]. Não vejo outro jeito para um arquivo comum.
[1] /bin/cat
- --
Thiago Macieira - thiago (AT) macieira.info - thiago (AT) kde.org
PGP/GPG: 0x6EF45358; fingerprint:
E067 918B B660 DBD1 105C 966C 33F5 F005 6EF4 5358
3. Ac seo woruld wearð geborod, swá se Scieppend cwæð "Gewurde Unix" and
wundor fremede and him "Unix" genemned, þæt is se rihtendgesamnung.
*******************************
> alguem saberia me responder como se deve proceder para fazer isso? para que,
> durante a copia do arquivo de 1.4 GB, quando ele ocupar todo o tamanho, o
> espaço do primeiro CD, seja solicitado o segundo CD e a copia continue nesse
> segundo CD, e assim por diante?
O software usado tem que ter algum suporte a isso ou você tem que dividir o
arquivo antes. Veja a documentação do comando split.
--
Jorge Godoy <godoy@metalab.unc.edu>
*******************************
RedDevil
/* ----------------------------------------------------------------- */
para o FAQ:
surtur_aa (1 MB)
surtur_ab (1 MB)
surtur_ac (1 MB)
surtur_ad (1 MB)
surtur_ae (874 KB)
/* ----------------------------------------------------------------- */
/* ******************************************************** */
*******************************