NAME

CTK::Plugin::Net - Net plugin

VERSION

Version 1.00

SYNOPSIS

use CTK;
my $ctk = new CTK(
        plugins => "net",
    );

$ctk->fetch(
    -url     => 'ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1',
    -command => "copy", # copy / copyuniq / move / moveuniq
    -dirdst  => "/path/to/destination/dir", # Destination directory
    -regexp   => qr/tmp$/,
);

$ctk->store(
    -url     => 'ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1',
    -command => "copy", # copy / copyuniq / move / moveuniq
    -dirsrc => "/path/to/source/dir", # Source directory
    -regexp   => qr/tmp$/,
)

DESCRIPTION

Net plugin

METHODS

fetch
$ctk->fetch(
    -url     => 'ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1',
    -command => "copy", # copy / copyuniq / move / moveuniq
    -dirdst  => "/path/to/destination/dir", # Destination directory
    -files   => ['foo.tgz', 'bar.tgz', 'baz.tgz'],
);

Download specified files from resource

$ctk->fetch(
    -url     => 'ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1',
    -command => "copy", # copy / copyuniq / move / moveuniq
    -dirdst  => "/path/to/destination/dir", # Destination directory
    -regexp   => qr/tmp$/,
);

Download files from remote resource by regexp mask

-url

URL of resource.

For example:

ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1

Debug=1&Passive=1 -- Net::FTP atrtributes. See Net::FTP

-dirout, -out, -output, -dirdst, , -dst

Specifies desination directory

Default: current directory

-list, -mask, -file, -files, -regexp
-list => [qw/ file1.txt file2.txt file3.* /]

List of files

-file => "file1.txt"

Name of file

-regexp => qr/\.(cgi|pl)$/i

Regexp

Default: undef (all files)

-cmd, -command, -action

Command name. Allowed: copy, copyuniq, move, moveuniq

Default: copy

store
$ctk->store(
    -url     => 'ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1',
    -command => "copy", # copy / copyuniq / move / moveuniq
    -dirsrc => "/path/to/source/dir", # Source directory
    -regexp   => qr/tmp$/,
)

Upload files from local directory to remote resource by regexp mask

-url

URL of resource.

For example:

ftp://anonymous:anonymous@192.168.200.8/mbutiny/rsp?Debug=1&Passive=1

Debug=1&Passive=1 -- Net::FTP atrtributes. See Net::FTP

-dirin, -in, -input, -dirsrc, , -src

Specifies source directory

Default: current directory

-list, -mask, -glob, -file, -files, -regexp
-list => [qw/ file1.zip file2.zip foo*.zip /]

List of files or globs

-glob => "*.zip"

Glob pattern

-file => "file1.zip"

Name of file

-regexp => qr/\.(zip|zip2)$/i

Regexp

Default: undef (all files)

-cmd, -command, -action

Command name. Allowed: copy, copyuniq, move, moveuniq

Default: copy

HISTORY

See Changes file

DEPENDENCIES

CTK, CTK::Plugin

TO DO

* Use SSH (SFTP)

See TODO file

BUGS

* none noted

SEE ALSO

CTK, CTK::Plugin

AUTHOR

Serż Minus (Sergey Lepenkov) http://www.serzik.com <abalama@cpan.org>

COPYRIGHT

Copyright (C) 1998-2019 D&D Corporation. All Rights Reserved

LICENSE

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.

See LICENSE file and https://dev.perl.org/licenses