I am using Perl library File::RsyncP.
This moment script copies all files, but I need to use extension and later pattern for example 2019*.xml
I don´t know how to filter files by extension. I have tried following
I take a connection into localhost I have
/home/raimo/A/SRC/srcDirectory/1.xml
/home/raimo/A/SRC/srcDirectory/2.xml
/home/raimo/A/SRC/srcDirectory/3.txt
here I would like to copy only xml files into
I have tried:
rsyncCmd => "/bin/rsync -avz --include '*.xml' srcDirectory destDirectory ", and I have tired rsyncCmd => "/bin/rsync -avz --include '*.xml' destDirectory srcDirectory "
/home/raimo/A/SRC/destDirectory
my $rs = File::RsyncP->new({
logLevel => 5,
rsyncCmd => "/bin/rsync --include '*.xml'", #check if possible to filter
rsyncArgs => [
"--numeric-ids",
"--perms",
"--owner",
"--group",
"--devices",
"--links",
"--ignore-times",
"--block-size=700",
"--relative",
"--recursive",
"--verbose"
],
});
...
# Receive files from remote srcDirectory to local destDirectory
# # by running rsyncCmd with rsyncArgs.
$rs->remoteStart(1, srcDirectory);
# # by running rsyncCmd with rsyncArgs. $rs->remoteStart(1, srcDirectory); # $rs->go(destDirectory); # – Raimo Jan 10 '19 at 12:01