split e cat

1. split e cat

Glauco
glp40hs

(usa CentOS)

Enviado em 22/06/2011 - 10:31h

Olá, pessoal.

Recentemente, fiz backup da minha pasta home. Como meu HD externo estava em fat, dividi a pasta /home usando:
split --bytes=650M /caminho_do_arquivo_grande /caminho_para_o_arquivo_menor

Gerando:
home.tarca home.tarcn home.tarda home.tardn home.tarea home.taren
home.tarcb home.tarco home.tardb home.tardo home.tareb home.tareo
home.tarcc home.tarcp home.tardc home.tardp home.tarec home.tarep
home.tarcd home.tarcq home.tardd home.tardq home.tared home.tareq
home.tarce home.tarcr home.tarde home.tardr home.taree home.tarer
home.tarcf home.tarcs home.tardf home.tards home.taref home.tares
home.tarcg home.tarct home.tardg home.tardt home.tareg home.taret
home.tarch home.tarcu home.tardh home.tardu home.tareh home.tareu
home.tarci home.tarcv home.tardi home.tardv home.tarei home.tarev
home.tarcj home.tarcw home.tardj home.tardw home.tarej home.tarew
home.tarck home.tarcx home.tardk home.tardx home.tarek
home.tarcl home.tarcy home.tardl home.tardy home.tarel
home.tarcm home.tarcz home.tardm home.tardz home.tarem

Sendo que home.tarew tem apenas 4,7M. Isso foi devido eu pedir para dividir em 650M cada arquivo, pois sobrou 4,7M.

Uso cat home.tar* > home.tar para unir os arquivos. Até aqui tudo bem, mas quando peço para descompactar, dá erro:

$ tar xvf home.tar
tar: Este não parece ser um arquivo-tar
tar: Pulando para o próximo cabeçalho
tar: Saindo com estado de falha devido a erros anteriores

E agora pessoal, o que faço? Não queria perder os arquivos. Se recuperar pelo menos alguma coisa, já estou no lucro.


Agradeço imensamente a contribuição.



  


2. Re: split e cat

Fagner Amaral de Souza Candido
f_Candido

(usa Ubuntu)

Enviado em 27/06/2011 - 10:59h

Opa,

Bom, infelizmente isso ocorre quando alguma coisa foi corrompida.

Qualquer dúvida posta aí,

Abraços


3. Re: split e cat

Perfil removido
removido

(usa Nenhuma)

Enviado em 27/06/2011 - 13:16h

Prezado amigo, acho que sei o que está acontecendo...

vamos lá...

Primeiro voce tem um arquivo de tamanho "X", certo?

dividiu este arquivo em varios com o tamanho de 650M, porém na hora de juntar voce deve seguir a ordem dos arquivos dividos.

Por exemplo:

tenho um arquivo chamado /mnt/teste do tamanho de 100Megabytes e vou dividilo em duas partes de 50M cada, então faço:

# split --verbose --byte=50M /mnt/teste /mnt/split

ele vai gerar o arquivo splitaa e splitab cada um com tamanho de 50M.

porém na hora de uni-los para voltar a ter o tamanho real sem está corrompido, tem que colocalos em ordem, observe que splitab foi o ultimo a ser criado e splitaa foi o primeiro, logo se deduz que splitaa tem primeira parte do arquivo e splitab tem a segunda parte, para uni-los usando o "cat", faço:

# cat /mnt/splitab >> /mnt/splitaa, depois e só explorar o arquivo.


espero ter ajudado.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts