我有一个简单的问题。 我希望我的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的作者)