NAME
CTK::Plugin::SFTP - SFTP plugin
VERSION
Version 1.02
SYNOPSIS
use CTK;
my $ctk = CTK->new(
        plugins => "sftp",
    );
$ctk->fetch_sftp(
    -url     => 'sftp://anonymous@192.168.0.1/Public/test?timeout=30',
    -op      => "copy", # copy / move
    -uniq    => 1, # 0 -- off; 1 -- on
    -dirdst  => "/path/to/destination/dir", # Destination directory
    -filter  => qr/\.tmp$/,
);
$ctk->store_sftp(
    -url     => 'sftp://anonymous@192.168.0.1/Public/test?timeout=30',
    -op      => "copy", # copy / move
    -uniq    => 1, # 0 -- off; 1 -- on
    -dirsrc  => "/path/to/source/dir", # Source directory
    -filter  => qr/\.tmp$/,
)
DESCRIPTION
SFTP plugin
NOTE! For initialization SSH connection please run follow commands first:
ssh-keygen -t rsa
ssh-copy-id -i /path/to/private/file.pub user@example.com
METHODS
fetch_sftp
$ctk->fetch_sftp(
    -url     => 'sftp://anonymous@192.168.0.1/Public/test?timeout=30',
    -op      => "copy", # copy / move
    -uniq    => 1, # 0 -- off; 1 -- on
    -dirdst  => "/path/to/destination/dir", # Destination directory
    -files   => ['foo.tgz', 'bar.tgz', 'baz.tgz'],
);
Download specified files from resource
$ctk->fetch_sftp(
    -url     => 'sftp://anonymous@192.168.0.1/Public/test?timeout=30',
    -op      => "copy", # copy / move
    -uniq    => 1, # 0 -- off; 1 -- on
    -dirdst  => "/path/to/destination/dir", # Destination directory
    -filter  => qr/\.tmp$/,
);
Download files from remote resource by regexp mask
- -url
 - 
URL of resource.
For example:
sftp://anonymous@192.168.0.1/Public/test?timeout=30timeout=30 -- SFTP atrtributes. See Net::SFTP::Foreign
 - -dirout, -out, -dirdst, -dst, -target
 - 
Specifies destination directory
Default: current directory
 - -filter, -list, -mask, -files, -regexp
 - 
-list => [qw/ file1.txt file2.txt /]List of files
-file => "file1.txt"Name of file
-regexp => qr/\.(cgi|pl)$/iRegexp
Default: undef (all files)
 - -op, -cmd, -command
 - 
Operation name. Allowed: copy, move
Default: copy
 - -uniq, -unique
 - 
Unique mode
Default: off
 
store_sftp
$ctk->store_sftp(
    -url     => 'sftp://anonymous@192.168.0.1/Public/test?timeout=30',
    -op      => "copy", # copy / move
    -uniq    => 1, # 0 -- off; 1 -- on
    -dirsrc  => "/path/to/source/dir", # Source directory
    -filter  => qr/\.tmp$/,
)
Upload files from local directory to remote resource by regexp mask
- -url
 - 
URL of resource.
For example:
sftp://anonymous@192.168.0.1/Public/test?timeout=30timeout=30 -- SFTP atrtributes. See Net::SFTP::Foreign
 - -dirin, -in, -dirsrc, -src, -source
 - 
Specifies source directory
Default: current directory
 - -filter, -list, -mask, -files, -regexp, -glob
 - 
-list => [qw/ file1.zip file2.zip /]List of files
-file => "file1.zip"Name of file
-glob => "*.zip"Glob pattern
-regexp => qr/\.(zip|zip2)$/iRegexp
Default: undef (all files)
 - -op, -cmd, -command
 - 
Operation name. Allowed: copy, move
Default: copy
 - -uniq, -unique
 - 
Unique mode
Default: off
 
DEPENDENCIES
CTK, CTK::Plugin, Net::SFTP::Foreign
HISTORY
See Changes file
TO DO
See TODO file
BUGS
* none noted
SEE ALSO
CTK, CTK::Plugin, Net::SFTP::Foreign
AUTHOR
Serż Minus (Sergey Lepenkov) https://www.serzik.com <abalama@cpan.org>
COPYRIGHT
Copyright (C) 1998-2022 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/