从FTP或SFTP服务器下载文件或将文件上传到FTP或SFTP服务器。SFTP(也称为FTP安全)是FTP的扩展,它添加了支持传输层安全性(TLS)和安全套接字层(SSL)加密协议。

URI FORMAT:

  • ftp://[username@]hostname[:port]/directoryname[?options]
  • sftp://[username@]hostname[:port]/directoryname[?options]

参数说明

参数 描述 类型 是否必须 默认值
主机 要连接的FTP服务器的主机名。 String
用户名 连接到FTP服务器的用户名。 String
密码 连接到FTP服务器的密码。 String
端口 FTP端口。 Iteger 21
连接超时 等待建立连接的最大毫秒数。 Iteger 10000
重新连接延迟 尝试重新连接之前等待的毫秒数。 Iteger 1000
最大连接尝试次数 尝试重新连接不超过这个次数。 Iteger 3
二进制文件传输方式 指示文件传输模式是否为二进制。 String Yes
被动连接模式 指示是否使用被动连接模式。 String Yes
使用后断开与服务器的连接 执行操作后从服务器断开连接。 String No
数据超时 等待回复的最大毫秒数。 Iteger 30000

从FTP服务器下载一个文件

参数 描述 类型 是否必须 默认值
下一次轮询之前的毫秒 在两次轮询之间的等待间隔。 Duration 500
是否下载后删除文件 是否下载后从服务器删除文件。 String No
文件名表达式 解析为文件名的简单语言表达式。
说明 建议限制文件名。如果不配置,则会递归到全部目录,有可能导致集成执行失败。
String
是否递归扫描目录 是否扫描子目录下的文件。 String Yes
是否验证幂等性(避免重复消费) 在一定范围内验证文件是否被消费过,消费过的文件不会再次被消费。 String Yes
轮询开始前的毫秒数 在开始轮询之前等待的时间。 Duration 1000
FTP目录 要上传文件的FTP目录名。 String

将文件上传到FTP服务器

参数 描述 类型 是否必须 默认值
文件名称表达式 解析为文件名的简单语言表达式。 String
文件是否存在 当上传的文件已经在服务器上时需要的行为。 String Override
复制时临时文件前缀 复制时临时文件前缀。 String
复制时的临时文件名 复制时的临时文件名。 String
FTP目录 要上传文件的FTP目录名。 String