Как фильтровать файлы по расширению с помощью Perl File :: RsyncP - PullRequest
0 голосов
/ 10 января 2019

Я использую библиотеку Perl File :: RsyncP.

На данный момент скрипт копирует все файлы, но мне нужно использовать расширение и более поздний шаблон, например 2019 * .xml

Я не знаю, как фильтровать файлы по расширению. Я пытался следовать

Я беру соединение в localhost У меня есть

/home/raimo/A/SRC/srcDirectory/1.xml
/home/raimo/A/SRC/srcDirectory/2.xml
/home/raimo/A/SRC/srcDirectory/3.txt

здесь Я хотел бы скопировать только файлы XML в

Я пытался:

rsyncCmd => "/bin/rsync -avz --include '*.xml' srcDirectory destDirectory ", and I have tired rsyncCmd => "/bin/rsync -avz --include '*.xml' destDirectory srcDirectory "

/ дом / Раймо / 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);
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...