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