使用 psftp 从目录获取最新文件

使用 psftp 从目录获取最新文件

服务器上的目录中有许多由进程生成的文件。如何使用 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 的作者)

相关内容