客观的:
使用 -b 选项通过非常简单的脚本连接到 sftp 服务器,cd 到目录并获取具有最新修改时间或创建时间的文件。
我可以连接并下载 *.csv,但可能会下载十几个;我可以提供部分文件名,但文件名每月都会更改,所以我认为最好的解决方案是 mtime。
谢谢!
答案1
如果你看一下 sftp 手册(sftp(1)) 您可以看到有一种方法可以按 mtime 执行 ls 排序(ls -t)。因此,您可以运行 sftp 两次:
第一次执行ls -lt
(或ls -lrt
按相反顺序)将输出重定向到文件并只读取列表的最后一行,这样您就有了文件名,第二轮您可以指定要下载的文件。