1

我们的一位供应商已开始发送报告,其中文件名后缀为导出日期,我无法使用 PuTTY psftp 解决如何始终获取文件,而不管文件名是否更改。

This works for the exact file
get "TBD_7dayExport_20190628.csv"

What I'm looking to do is something like:
get "TBD_7dayExport" %

我的目标是每天拿起一个新的日期文件,导入并重命名为TBD_7dayExport.

4

1 回答 1

1

您可以使用带有通配符的mget命令:

mget TBD_7dayExport_*.csv

但它不允许您将文件重命名为固定名称。您必须在下载后使用一些精美的批处理文件构造。像这样:
用批处理删除部分文件名


或者使用更强大的 SFTP 客户端,它支持在传输文件时重命名文件。

例如,使用我的 WinSCP,您可以执行以下操作:

winscp.com /ini=nul /log=download.log /command ^
    "open sftp://user:password@example.com/ -hostkey=""ssh-rsa 2048 xxxxxx...=""" ^
    "get TBD_7dayExport_*.csv TBD_7dayExport.csv" ^
    "exit"

WinSCP GUI 可以为您生成脚本/批处理文件模板

一些资源:


另一种选择是PuTTYpscp。它不如 WinSCP 灵活,但足以满足您的需求:

pscp username@example.com:TBD_7dayExport_*.csv TBD_7dayExport.csv
于 2019-07-01T11:04:32.350 回答