如何自动且定期地将文件从 Windows 机器上传到 Unix 服务器?

如何自动且定期地将文件从 Windows 机器上传到 Unix 服务器?

我的 Windows XP 机器上有 2 个 csv 文件,我想每小时将它们传输到 Unix 服务器(因为这 2 个文件每 30 分钟更新一次)。

所以我在网上搜索,发现了这种可能性:使用批处理和任务调度程序将文件从 Windows 通过 FTP 传输到 Unix。

我想知道是否可以通过 cron 作业和简单脚本从 unix 服务器执行此操作,而不是通过仅使用 ftp(不是 samba 或 http)的 windows 机器执行此操作,以及如何执行此操作。

感谢您的帮助

答案1

我通常会使用 CIFS 共享和 cronjob。在 UNIX 服务器上安装 SAMBA 共享,并在 cron 中放入 bash 脚本以使用它。

答案2

我个人会考虑在 Windows 系统上创建这些文件的副本,这样您在复制时就不会使用可能打开或更改的文件,将其作为 SAMBA/CIFS 共享安装在 UNIX 计算机上,然后通过 cron 运行 rsync 将副本更新到本地驱动器。或者,如果您可以在 Windows 计算机上运行 SSH 服务器,则可以绕过 CIFS 位并运行 rsync,但我遇到的免费解决方案会消耗比应有的更多的处理器时间(也许已经修复了这个问题)。

取决于文件大小和网络可靠性以及您想要投入多少安全性。

答案3

在 Windows 计算机上安装 IIS 并启用 ftp 服务。创建一个指向与 csv 文件相同的文件夹的虚拟 ftp 文件夹,使用 Linux 端的 ftp 从 Windows ftp 服务器获取文件

答案4

我用一扔用于此任务(定期将文件从 win 上传到 unix)
。HTH

相关内容