服务器上的目录中有许多由进程生成的文件。如何使用 psftp 获取生成的最新文件(按日期降序排列)?
答案1
没有psftp
这样的功能。
你必须:
- 用命令运行
psftp
一次ls
并输出到文件 - 使用某些脚本语言解析输出,以找到最新的文件。
- 为第二次运行生成选定文件的临时下载脚本
psftp
。
相反,你可以使用WinSCP 脚本及其get -latest
命令反而。
批处理文件示例(.bat):
winscp.com /log=download.log /ini=nul /command ^
"open sftp://username:[email protected] -hostkey=""...""" ^
"get -latest /remote/path/* C:\local\path\" ^
"exit"
这里有一份指南将PuTTY PSFTP脚本转换为WinSCP脚本。
或者更简单,你可以WinSCP GUI 为您生成脚本/批处理文件。您需要手动做的就是添加-latest
开关。
(我是 WinSCP 的作者)