通过 SFTP 自动检索特定文件

通过 SFTP 自动检索特定文件

如何确定通过 SFTP 连接到的远程服务器中哪个文件是最新的?我的目标是每天通过 SFTP 检索特定文件。我将遵循以下步骤:

  1. 通过 SFTP 连接到服务器

  2. 检索我需要的文件的名称<-- 需要此步骤的帮助

  3. 下载它

我可以从脚本中弄清楚如何通过 SFTP 进行连接,但我不确定确定要下载哪个文件的最佳方法。

例如,服务器上有许多文件名称如下:

ABC-Alpha-Sun-May-12-abc123.xml.gz
ABC-Beta-Sun-May-12-abc123.xml.gz

我只想检索当天的 Alpha 文件。我假设我会检查名称中的“May-12”以了解这是否是今天的文件?或者我应该检查文件的创建日期或修改日期?

我该如何实际检索文件名?也许我检索所有文件的名称,然后以某种方式对它们进行排序?

您推荐什么最佳方法来帮助我实现目标?

答案1

使用 WinSCP,这很容易。您可以使用-latest转变get命令WinSCP 脚本

此外,如果您首选的脚本语言是 PowerShell,您还可以考虑使用 WinSCP .NET 程序集及其Session.ListDirectory方法

WinSCP 网站上有所有这些方法的示例下载最新文件

(我是 WinSCP 的作者)

相关内容