如何使用 WinSCP 脚本从 SFTP 复制新文件

Posted

技术标签:

【中文标题】如何使用 WinSCP 脚本从 SFTP 复制新文件【英文标题】:How to copy new files from SFTP using WinSCP script 【发布时间】:2017-12-25 22:22:03 【问题描述】:

我只想使用 WinSCP 从一台 SFTP 服务器下载新文件。

假设,我今天在源和目标中有 10 个文件。 明天可能会向源添加一个新文件。在这种情况下,我只想将新文件复制到目标位置。

我正在使用以下脚本:

open sftp_connection
cd /path
option transfer binary
get "*.txt" localpath
close
exit

通过使用上述方法,我可以复制所有文件,但我只想要目标中不可用的新文件。

谢谢, 斯里克里希纳。

【问题讨论】:

【参考方案1】:

最简单的解决方案是将-neweronly switch 添加到您的get command:

get -neweronly *.txt C:\local\path\*

对于非常相似的结果,您也可以使用synchronize command:

synchronize local . C:\local\path -filemask=*.txt

另请参阅 Downloading the most recent file 上的 WinSCP 文章。

【讨论】:

以上是关于如何使用 WinSCP 脚本从 SFTP 复制新文件的主要内容,如果未能解决你的问题,请参考以下文章

使用WinSCP的SFTP传输在/ command上工作但在/ script上失败

使用 WinSCP 和批处理监视 SFTP 服务器上的更改

SSIS 通过 WINscp 从SFTP下载文件

什么是winscp

什么是winscp

WinScp自动执行脚本