shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] pegar campo especifico de arquibo texto para backup


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] pegar campo especifico de arquibo texto para backup
Date: Fri, 10 Nov 2006 15:30:50 -0200

Ola

use cut ou awk para isso

cut -d \: -f X arquivo  # onde X é o numero do campo
awk -F \: '{print $1, $5}'  # imprime os campos 1 e 5

agora basta vc fazer um laço e amarrar tudo, algo como

awk -F \: '{print $2,$5}'  arquivo | while read dominio dirdominio ; do
   comandos...
done

On 11/10/06, Renato Diogo <address@hidden> wrote:
>
>   Olá pessoal
>
> seguinte...
>
> preciso fazer uma rotina de backup que vai compactar (em arquivos
> separados) diversos diretorios que estão descritos dentro um arquivo texto
> no seguinte formato:
>
> ==
> +dominio1.com-:dominio1.com:89:89:/home/vpopmail/domains/dominio1.com:-::
> +dominio2.com-:dominio2.com:89:89:/home/vpopmail/domains/dominio2.com:-::
> +dominio3.com-:dominio3.com:89
> :89:/home/vpopmail/domains/3/dominio3.com:-::
> +dominio4.com-:dominio4.com:89:89:/home/vpopmail/domains/dominio4.com:-::
> +dominio5.com-:dominio5.com:89
> :89:/home/vpopmail/domains/3/dominio5.com:-::
> ==
>
> Ou seja, um arquivo dominio1.com.br.<diabackup>.tar.gz é backup da pasta
> /home/vpopmail/domains/dominio1.com
>
> algo assim:
> DATATUAL=`date xxxxx`
> DOMINIO é obtido do arquivo acima (2 campo)
> DIRDOMINIO é obtido do caminho acima (5 campo)
>
> tar zcfsp [$dirbackup]/$DOMINIO.$DATATUAL.tar.gz $DIRDOMINIO
>
> O backup é de todos os diretorios listado no arquivo acima.
>
> alguem pode me ajudar?
>
> ________________________________________________
> Renato de Oliveira Diogo
> Bacharel em Ciência da Computação
> UNESP - Bauru
>
> address@hidden <renato.diogo%40gmail.com>
> address@hidden <renato.diogo%40yahoo.com.br>
>
>
> _______________________________________________________
> O Yahoo! está de cara nova. Venha conferir!
> http://br.yahoo.com
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

# cd /pub
# more beer


[As partes desta mensagem que não continham texto foram removidas]



reply via email to

[Prev in Thread] Current Thread [Next in Thread]