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

Fabio Adriano Soares Fabio.Soares at tivit.com.br
Thu Sep 16 03:43:03 PDT 2010


Flávio,

Você disse que quer apagar os arquivos na origem após a sincronização, porém este comando que você está utilizando apagaria os arquivos no destino antes de iniciar a sincronização.

É isso mesmo?

Neste link você encontra o man do rsync: 
http://www.samba.org/ftp/rsync/rsync.html

Abraço,

Fábio

-----Mensagem original-----
De: <saopaulo-pm-bounces at pm.org>  Em nome de "Flávio R. Lopes"
Enviada em: quarta-feira, 15 de setembro de 2010 16:15
Para: Perl - SP
Assunto: [SP-pm] Como incluir a opção "delete-before" (Modulo File::Rsync)

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 at servidor:/meu/path', dest => "$destino" } ) 
or warn "rsync failed\n";

abraço,
Flávio

_______________________________________________
SaoPaulo-pm mailing list
SaoPaulo-pm at pm.org
http://mail.pm.org/mailman/listinfo/saopaulo-pm


More information about the SaoPaulo-pm mailing list