NAME

Store::FTP - Class to define FTP store that perform ftp-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 ftp-operations between a local- and remote location.

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

Because of limitiations in the lftp-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.

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 FTP-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 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".

The FTP-module uses the lftp-command "find" 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 lftp-command "cls" to list the folder in question.

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