从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 | 是 | 无 |