• Revista PROGRAMAR: Já está disponível a edição #53 da revista programar. Faz já o download aqui!

M.offspring.R

split & cat: comandos para dividir e juntar ficheiros muito grandes

3 mensagens neste tópico

Agora a onda do momento é guardar ficheiros (vídeos, filmes, DVD's, ISO's, albuns mp3 e tudo mais que sua imaginação permitir  :)) em servidores Filehosters (4Sharead, RapidShare, MegaUpload, Sendspace e muitos outros).

Os comandos split & cat, realizados apenas abrindo o konsole de qualquer distro Linux , são extremamente úteis para dividir um ficheiro muito grande em vários ficheiros pequenos. Quem usa Linux sabe certamente o poder que o konsole tem  :D.

Vamos testar um vídeo, vídeo este com a extensão .mpg, como já referi anteriormente, os comandos split & cat, podem serem aplicados em qualquer ficheiro.

1º Passo:

Guarde o ficheiro ( mov, mpg, rar, ISO, etc ), que queira dividir no seu directório /home/user, não o coloque em nenhuma pasta ou sub-pasta. Abra a konsole, digite os comandos abaixo como utilizador normal.

Verificando o tamanho do ficheiro nome_do_ficheiro.?? (lembrando novamente que ele deve estar no seu directório /home/user).

$ du -sh nome_do_ficheiro.??

2,1M nome_do_ficheiro.?? - será informado o tamanho do ficheiro nesta linha

Significado da linha de comando

-> du - estimativa do tamanho do arquivo/ficheiro

-> -sh - interpretar o tamanho do arquivo/ficheiro ...

-> nome_do_ficheiro.?? - esta última parte é o nome do ficheiro que você quer a informação

Dividindo o ficheiro:

$ split -b ?m nome_do_ficheiro.??- nome_a_ser_dado_as_partes.??-

Significado da linha de comando

-> split - separar o ficheiro em partes

-> -b ?m - no tamanho especifico de ?m (aqui é especificado o tamanho que gostaria que ele fosse dividido, ou seja poderá ser o tamanho que quiser, 1m (1MB), 15m (15MB), 50m (50MB), etc.)

-> nome_do_ficheiro.?? - esta parte é o nome do ficheiro que irá ser dividido

-> nome_a_ser_dado_as_partes.??- - esta ultima parte da linha é importante, repare que coloquei o nome do ficheiro seguido de um traço, - , será importante para você visualizar os ficheiros criados e sua respectiva extensão.

Serão criados os ficheiros nome_do_ficheiro.??-aa, nome_do_ficheiro.??-ab e nome_do_ficheiro.??-ac, com o tamanho de 1MB (1mega). (verifique que eles estarão no seu directório /home/user). Se for um ficheiro muito grande serão criados com extensões: -aa, -ab, -ac, -ad, -ae, -af e assim por diante.

2º Passo:

Para juntar os ficheiros novamente, basta utilizar o cat, digite o seguinte comando:

$ cat nome_do_ficheiro.??-aa nome_do_ficheiro.??-ab nome_do_ficheiro.??-ac > nome_a_ser_dado_as_partes.??

Significado da linha de comando

-> cat - agrupar/juntar partes para darem saida num ficheiro só

-> nome_do_ficheiro.??-aa nome_do_ficheiro.??-ab nome_do_ficheiro.??-ac - juntar as partes a, b e c

-> > - fechar, juntar todos em...

-> nome_a_ser_dado_as_partes.?? - aqui você escreve o nome que deu sem o traço, é importante colocar o nome e principalmente a sua extensão, os próprios pedaços criados tem o nome do ficheiro inteiro, se você não especificar se é um ficheiro mpg, mov, ISO ??, dará erro pois o comando cat, irá juntar os pedaços mas ai ficará sem saber que extensão usar, muita atenção quando for separar os ficheiros, dê sempre um nome com a devida extensão seguido de um traço.

Para maiores informações sobre os comandos split, digite na konsole: $ man split (aparecerão várias informações sobre comandos)

Para maiores informações sobre os comandos cat, digite na konsole: $ man cat (aparecerão várias informações sobre comandos)

Baseado em: SuSEPT

Edit: Reparado alguns erros ortográficos e alguns nomes.

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

De referir que para juntar o conteúdo de ficheiros pode-se usar o comando paste.

Exemplo:

paste ficheiro1 ficheiro2 > ficheiro

0

Partilhar esta mensagem


Link para a mensagem
Partilhar noutros sites

Crie uma conta ou ligue-se para comentar

Só membros podem comentar

Criar nova conta

Registe para ter uma conta na nossa comunidade. É fácil!


Registar nova conta

Entra

Já tem conta? Inicie sessão aqui.


Entrar Agora