[SP-pm] Como incluir a opção "delete-before" (Modulo File::Rsync)

"Flávio R. Lopes" flavio.lopes at links.inf.br
Wed Sep 15 12:14:44 PDT 2010


Pessoal, estou fazendo um programa para sincronizar dados entre servidores.
Estou usando o módulo File::Rsync

O programa funciona, mas agora eu precisarei incluir a opção 
"delete-before" para apagar os arquivos de origem após a transferência, 
porém eu não sei onde (ou como) incluir esta opção no programa.

Pelo que andei lendo, eu acredito que tenho que colocar dentro da 
criação do objeto, mas como é um hash então tenho que ter uma 
chave/valor, como em:

my $obj = File::Rsync->new( { archive => 1, compress => 1, rsh => 
'/usr/bin/ssh', 'rsync-path' => '/usr/bin/rsync' } );

Seria algo parecido com isso?
my $obj = File::Rsync->new( { archive => 1, compress => 1, rsh => 
'/usr/bin/ssh', 'rsync-path' => '/usr/bin/rsync', chave => 
'delete-before' } );

ou

my $obj = File::Rsync->new( { archive => 1, compress => 1, rsh => 
'/usr/bin/ssh', 'rsync-path' => '/usr/bin/rsync', delete-before => 
'valor' } );


Ou teria que incluir na chamada dele?
$obj->exec( { src => 'flavio em servidor:/meu/path', dest => "$destino" } ) 
or warn "rsync failed\n";

abraço,
Flávio



More information about the SaoPaulo-pm mailing list