【发布时间】:2010-11-06 00:46:03
【问题描述】:
是否可以使用 CRON 通过 FTP 上传文件?如果是,我如何调用 FTP 来运行上传?
【问题讨论】:
标签: scripting ftp automation cron
是否可以使用 CRON 通过 FTP 上传文件?如果是,我如何调用 FTP 来运行上传?
【问题讨论】:
标签: scripting ftp automation cron
【讨论】:
只需创建您的 CRON 作业以调用 WGET 以通过 FTP 上传或下载您的文件!
【讨论】:
您可以使用 ncftp——他们有一个名为“ncftpput”的便捷工具
这比使用 expect 更容易——它只是一个带有有用返回码的命令。
【讨论】:
假设一个类 UNIX 操作系统,您可以设置一个指向 shell 脚本的 cron 作业,如下所示:
#!/bin/sh
cd [source directory]
ftp -n [destination host]<<END
user [user] [password]
put [source file]
quit
END
根据您的 ftp 客户端默认设置和源文件类型,您可能需要在 put 之前指定 binary。
【讨论】:
安排来自cron的脚本调用。
在脚本中,
PUTs 的批处理文件到你的服务器(sftp 中有一个-b 选项)为此,
sftp 客户端(所有平台都有客户端——PuTTY、Winscp.net、unix 变体通常已经安装了这个)。其他一些注释。
expect 对这个要求来说太过分了。 ncftp 适合交互式会话(不是这样的自动化)wput 是否允许公钥身份验证(可能不允许),在这种情况下它也不适合这种自动化【讨论】: