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