循环多个子目录并使用 SFTP 下载新文件

循环多个子目录并使用 SFTP 下载新文件

我对 sftp 很陌生,但这就是我想要实现的目标:

在远程文件夹中,main我有三个子目录:sub1sub2 sub3。我的本地计算机也有一个main包含三个子目录的文件夹。我想循环遍历这三个子目录,找到新创建的文件,并将它们放在相应的本地子目录中。

如果我只需要调用同一命令三次(每个目录一次),如果没有办法创建循环,那也没关系。

当我说我只想获取新文件时,理想情况下我希望将远程目录中文件的创建/修改日期与本地等效文件(如果存在)进行比较。例如,对于远程计算机上的新文件file1.csvsub1我想查看本地计算机上是否有该file1.csv文件。sub1如果是这样,请比较日期,如果远程日期较新,则将其发送到我的本地文件夹。如果文件不存在,则直接发送到本地文件夹。

如果无法实现这一点,我可以选择仅将“今天”创建的文件发送到本地文件夹的系统。

实现这一目标的最佳方法是什么?

感谢您的帮助!

答案1

如果我没看错的话,您需要将新的或更改的文件从远程目录获取到本地目录。

不确定您是否有特别想要或需要使用 sftp 的原因?

如果您对替代方案持开放态度,您是否考虑过 rsync ?

有大量 rsync 在线教程和文档。

相关内容