PuTTY psftp 从部分名称获取文件

PuTTY psftp get file from partial name

我们的一个供应商已开始发送文件名后缀为导出日期的报告,我无法使用 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

您可以使用 mget command 和通配符:

mget TBD_7dayExport_*.csv

但它不允许您将文件重命名为固定名称。您将不得不使用一些奇特的批处理文件结构 post-download。像这样:


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

例如 my 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 可以generate a script/batch-file template 为您服务。

部分资源:


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

pscp username@example.com:TBD_7dayExport_*.csv TBD_7dayExport.csv