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

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

Re: [shell-script] copia com diff


From: Tiago Barcellos Peczenyj
Subject: Re: [shell-script] copia com diff
Date: Mon, 13 Aug 2007 14:10:30 -0300

Realmente o comm pode cair como uma luva

comm -3 <(ls origem ) <(ls destino) | xargs -i echo cp origem/{} destino

entretanto vc poderia usar a opção --reply=no para não substituir um arquivo

cp origem/* destino --reply=no -v

exemplo:
$ ls origem/ destino/
destino/:
a

origem/:
a  b  c

$ cp -v --reply=no origem/* destino/
`origem/b' -> `destino/b'
`origem/c' -> `destino/c'

usei a opção -v apenas para tornar visível que o arquivo a, que já existe no
diretorio a, não foi copiado

Acho que seria um caso interessante para uasr o rsync também

[]´s Tiago

On 8/13/07, Julio C. Neves <address@hidden> wrote:
>
>   Fala Gleisson,
> coloquei exatamente este exemplo no Papo de Botequim. Qq alteração se
> refletiria no ls -l, fosse por tamanho, por hora ou data, enfim qq falta
> de
> atualização do backup apareceria por ali.
>
> Porém se vc é muito desconfiado mesmo e quer comparar linha-a-linha, vc
> pode
> fazer:
>
> diff <(cat dir/*) <(cat dir.bkp/*)
>
> desta forma, usando o cmd comm, vc ainda poderia fazer um bkup
> incremental.
>
> Abraços,
> Julio
> :wq
>
> Em 13/08/07, gleissonmb <address@hidden <gleisson%40vixpar.com.br>>
> escreveu:
> >
> > boa tarde pessoal,
> >
> > Tenho dois diretorios em discos diferentes que possuem os mesmos
> > arquivos,(ja deu pra perceber que é uma pasta de backup). Seria
> > possivel, com o comando diff verificar as divergencias ja copiando
> > apenas os arquivos que faltam no diretorio de destino.
> >
> > diff <(ls -l /origem/) <(ls -l /destino/) ......etc.
> >
> >
> >
>
> --
> Abraços,
> Julio
> http://www.julioneves.com - Um livro sobre Bash completo e on-line
> :wq
>
> [As partes desta mensagem que não continham texto foram removidas]
>
>  
>



-- 
Tiago B Peczenyj
Linux User #405772

http://peczenyj.blogspot.com/


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



reply via email to

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