NAME

Store::SFTP - Class to define SFTP store that perform sftp operations between a local- and remote location.

SYNOPSIS

Used in the same way as the Store-class. See the Store-class for more information.

DESCRIPTION

Class to perform sftp-operations between a local- and remote location.

The class is a wrapper around the scp-command utility.

Because of limitiations in the scp-command this class does not accept the characters carriage return, new line or quote or doublequote in the "remote" and "local"-parameters since it compromises the security of running commands on the command-line. If this is a problem for the filenames or folders being used, please use another Store-class for the transfer.

These additional parameters are special to the SFTP-class and are to be used with the open()-method:

It is used in the same way as the Store-class. See the Store-class for more information.

CONSTRUCTOR

new()

Constructor is inherited from the Store-class. See the Store-class for more information.

It returns the instantiated class.

METHODS

open_define()

Defines the parameters used on the SFTP-store. This methods is inherited from the Store-class. See the Store-class for more information.

open_create()

Creates the necessary StoreProcess-instances used by the SFTP-store.

It basically creates StoreProcess::Shell-instances for both GET-, PUT- and DEL-operations and inputs the necessary Parameter::Group-class parameters.

This method has overridden a Store-class method. See the Store-class for more information.

remoteSize()

Calculates the size of the remote area designated by the parameter "remote".

It uses the ssh-utility and the command "ls" to recursively list the folder and sub-folders and then add the size of the elements found.

Returns the size in Bytes. See the Store-class for more information on this method.

listRemote()

Lists a designated folder on the remote Store.

Input parameter is "path". If none given it lists the root of the remote area.

Uses the ssh-utility and the command "ls" to list the folder in question.

Returns a HASH-reference structure upon success. Please the Store-class for more information on this method.