将今天的文件从本地目录上传到SFTP服务器

nin*_*g90 4 sftp ssis filezilla

请,我需要帮助,仅将当日文件从本地目录加载到SFTP服务器。显然,SSIS中的FTP任务不能移动到SFTP,只能移动到FTP。

而且,我有FileZilla。我可以在SSIS中使用FileZilla吗?还是可以让FileZilla自动在特定时间发送文件?(使用Windows 10)

Mar*_*ryl 5

您不能使用FileZilla。FileZilla不支持任何类型的脚本。

还有许多其他可编写脚本的SFTP客户端。

使用WinSCP,您的任务很容易,因为它具有选择当今文件的语法。

您可以使用类似以下的批处理文件:

winscp.com /ini=nul /command ^
    "open sftp://username:password;fingerprint=hostkeyfingerprint@example.com/" ^
    "put -filemask=*>=today ""c:\local\path\*"" ""/remote/path/""" ^
    "exit"
Run Code Online (Sandbox Code Playgroud)

WinSCP 5.15和更高版本仅支持该>=today关键字

在旧版本中,您可以使用%TIMESTAMP%语法,尤其是 >=%%TIMESTAMP#yyyy-mm-dd%%代替>=today

您可以让WinSCP GUI为您生成批处理文件模板,包括主机密钥指纹部分

参考文献:

您可以使用SSIS脚本使用Windows调度安排它

(我是WinSCP的作者)