【问题标题】:Trying to only download files which got uploaded today [duplicate]试图只下载今天上传的文件[重复]
【发布时间】:2019-01-25 08:08:50
【问题描述】:

所以我每天都从 SFTP 服务器下载多个 .zip 文件。此外,我们的客户端每天都会将新的 .zip 文件上传到此 SFTP 服务器,但不愿意删除旧文件。

所以我下载了过去几天的相同文件 + 今天上传的文件。 我尝试了很多,但没有任何成功。

这是我现在的短脚本(它会下载许多文件并占用我的存储空间):

open sftp://user:password@sftp-server.com/ -hostkey=*
synchronize local D:/Test\Download /sftp-server/PDF-files/

我找不到按日期下载文件的选项,所以也许您可以进一步帮助我。 同样重要的是,.zip 文件被命名为:

"name_clientname_YYYYMMDD_NumberOfUploads.zip"

我尝试添加

*%TIMESTAMP#yyyymmdd%*.zip

在文件路径的末尾,但没有成功。

【问题讨论】:

    标签: scripting winscp


    【解决方案1】:

    如果您要从本地副本中删除旧文件,请不要使用同步。而是根据时间戳选择文件:

    来自 winscp 站点:How do I transfer new/modified files only?

    适当的get 语法(接近您尝试过的)似乎是这样的:

    open sftp://user:password@sftp-server.com/ -hostkey=*
    get -filemask="*.zip>today" /remote-folder/* D:\local-folder\
    

    文件掩码约束在以下位置指定:https://winscp.net/eng/docs/file_mask#size_time

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-12-20
      • 1970-01-01
      • 2012-07-05
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多