如何定期将文件从Windows发送到Linux服务器

我有一个简单的问题。 我希望我的Windows 7 PC每分钟发送一个文件到Linux服务器。 这在Linux上通过cronjobs很容易实现,但我真的不知道如何在Windows上做到这一点。

例如。 在我的Windows PC上的c:/programfiles/folder/有一个名为example.txt的文件。

我想将该文件发送到Linux服务器到文件夹/home/fold

任何想法如何使用和如何? Windows有没有类似于cronjob的东西? 用什么来代替scp? 也许使用FTP,但我的Linux服务器只能使用明确的TLS,我不知道如何强制ftp客户端在Windows中发送该文件。

提前,如果我问愚蠢的问题,我很抱歉。

相当于cron的Windows是Windows任务计划程序 。

Windows ftp.exe客户端不支持TLS / SSL。 它也不支持被动的FTP模式。 所以你必须使用不同的客户端。 一旦你不得不使用不同的客户端,你可以使用SFTP。

因此,请使用任何可编写脚本的SFTP客户端(或者如果您愿意,可以使用FTPS或SCP客户端),并使用Windows计划程序来计划它。


例如对于WinSCP ,你可以使用一个批处理文件,如:

 @echo off winscp.com /log=winscp.log /command ^ "open sftp://user:password@example.com/" ^ "put c:\path\file.txt /path/" ^ "exit" 

(WinSCP也支持FTPS和SCP)。

然后,在Windows控制面板中,进入系统和安全>管理工具>计划任务,然后添加一个新任务。

有关详细信息,请参阅我的指导将文件传输调度到FTP / SFTP服务器 。

(我是WinSCP的作者)