如何确定通过 SFTP 连接到的远程服务器中哪个文件是最新的?我的目标是每天通过 SFTP 检索特定文件。我将遵循以下步骤:
通过 SFTP 连接到服务器
检索我需要的文件的名称<-- 需要此步骤的帮助
下载它
我可以从脚本中弄清楚如何通过 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 的作者)