仅使用WinSCP从SFTP服务器下载具有今天日期的文件

问题描述 投票:1回答:1

我试图只下载今天创建的文件,就像明天我只想下载明天创建的文件。基本上我用我的脚本登录远程服务器,并使用synchronize local立即下载所有文件。我想要做的只是下载今天创建的文件。现在我刚刚添加了文件掩码,我仍然获得了所有文件但是我只想要今天的文件。

open sftp://location.net -passphrase="passphrase" -hostkey="key"
synchronize local C:\Users\localdrive\Desktop\test2   /Home/remoteFolder/
exit

我也试过了

get /Home/remoteFolder/ -filemask=*>1D

它没有改变任何东西。

任何建议都会很棒。

scripting sftp winscp
1个回答
1
投票

使用file mask with a time constrainttoday keyword来创建今天的约束。

get -filemask=">=today" /remote/path/* C:\local\path\

today关键字仅受WinSCP 5.15和更新版本支持。在旧版本中,您可以使用%TIMESTAMP% syntax

get -filemask=">=%TIMESTAMP#yyyy-mm-dd%" /remote/path/* C:\local\path\

你的*>1D文件掩码下载了过去24小时内创建/修改的文件,所以不仅仅是今天的文件。

进一步阅读:

© www.soinside.com 2019 - 2024. All rights reserved.