我想要做的是将目录(递归地)从我可以通过 SSH/SFTP 连接的服务器镜像到 Windows 计算机。我想将此作为脚本的一部分来执行,以便可以自动化。
我只想复制新的或修改过的文件。我不想每次运行脚本时都必须下载所有文件。
换句话说,我正在尝试获得RoboCopy /MIR
与使用 SFTP 作为源相同的效果。
你会推荐什么?
答案1
温SCP可以使用同步目录/synchronize
或者使用脚本。
答案2
使用以下方式将 SFTP 服务器安装为驱动器SFTP网络驱动器然后像往常一样执行 robocopy(可能使用 /Z)。
答案3
如果您只想获取已更改的文件,我建议使用 rsync(在 cygwin 下)。
答案4
尽管我必须承认没有在 SFTP 连接的环境中进行过测试,但我建议使用 FreeFileSync:https://www.freefilesync.org/manual.php?topic=synchronize-with-sftp
并非真正的脚本,而是一款具有图形界面的软件。它设计精良,易于使用,并可在多种操作系统上运行。
它允许您在同步之前递归比较文件和目录,具有三种比较模式:文件大小、文件日期+大小、文件内容。您还可以使用过滤器来禁用排除某些文件或文件夹。
最好以管理员身份从命令行安装软件,并选择/NOCANDY
避免广告。或者,捐赠版也是无广告的:https://www.freefilesync.org/faq.php#donation-edition
如果您想自动同步文件夹,还有第二个软件,名为 RealTimeSync。