Download multiple files from an FTP server.

yaml
type: "io.kestra.plugin.fs.ftp.Downloads"

Download a list of files and move it to an archive folders

yaml
id: fs_ftp_downloads
namespace: company.team

tasks:
  - id: downloads
    type: io.kestra.plugin.fs.ftp.Downloads
    host: localhost
    port: 21
    username: foo
    password: "{{ secret('FTP_PASSWORD') }}"
    from: "/in/"
    interval: PT10S
    action: MOVE
    moveDirectory: "/archive/"
Properties

The directory to list

Hostname of the remote server

Possible Values
MOVEDELETENONE

The action to do on downloaded files

Defaultfalse

Enable the RSA/SHA1 algorithm (disabled by default)

The destination directory in case of MOVE

Default{ "connectionTimeout": "PT30S", "dataTimeout": "PT30S", "socketTimeout": "PT30S", "controlKeepAliveTimeout": "PT30S", "controlKeepAliveReplyTimeout": "PT30S" }
Definitions
connectionTimeoutstring
DefaultPT30S
Formatduration

The timeout for the initial control connection.

controlKeepAliveReplyTimeoutstring
DefaultPT30S
Formatduration

The control keep alive reply timeout.

controlKeepAliveTimeoutstring
DefaultPT30S
Formatduration

the control keep alive timeout.

to ensure the socket be alive after download huge file.

dataTimeoutstring
DefaultPT30S
Formatduration

The timeout for opening the data channel.

socketTimeoutstring
DefaultPT30S
Formatduration

The socket timeout.

Defaulttrue

Whether to use a passive mode. Passive mode is generally considered more secure as it's less likely to encounter issues with NAT and firewalls. Therefore, this property is by default set to true. To use active mode instead, set the property to false.

Password on the remote server

Default21

Port of the remote server

FTP proxy host

FTP proxy port

Possible Values
DIRECTHTTPSOCKS

FTP proxy type

Defaultfalse

List file recursively

A regexp to filter on full path

Defaulttrue

Control that the server ip that emit the request is the same than send response.

Defaulttrue

Is the path relative to the users home directory

Username on the remote server

Metadata of downloaded files.

Definitions
accessDatestring
Formatdate-time
fileTypestring
Possible Values
FOLDERFILEFILE_OR_FOLDERIMAGINARY
flagsinteger
groupIdinteger
namestring
pathstring
Formaturi
permissionsinteger
sizeinteger
symbolicLinkboolean
Defaultfalse
updatedDatestring
Formatdate-time
userIdinteger
SubTypestring

The downloaded files as a map of from/to URIs.