从 SSH/SFTP 镜像/备份到 Windows

从 SSH/SFTP 镜像/备份到 Windows

我想要做的是将目录(递归地)从我可以通过 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。

相关内容