我需要允许新用户每天使用 ftp mget 获取许多具有相同文件名格式“*.zip”的文件。在 ftp 站点上,下载目录是/data/autouploaded。
虽然有很多方法可以做到这一点,但我想尝试使用具有 mac/linux ftp 命令或 curl 命令的多重获取功能的 shell 脚本。
我几乎可以让 ftp 命令工作:
ftp ftp://user:password@ftp.mycompany.com/%2fdata/autoupload
但是上面写着“没有这样的文件‘autouploaded’所以添加尾部斜杠:
ftp ftp://user:password@ftp.mycompany.com/%2fdata/autoupload/
这只会在 ftp 站点打开一个交互式 shell。
好吧,在 url 的末尾添加文件名作为一个 glob 怎么样?没有。尝试上传(放置)。
那么,方法 1。如何使用 ftp 命令说 mget?
或者,我可以使用 curl。只是,我找不到关于 mget with curl 的字眼。文件名不是连续的,因此 curl 中的范围功能没有意义。
建议?帮忙?
谢谢。
最佳答案
快速谷歌搜索给了我这个链接:Scripting FTP access
快速总结是使用 <<
向 FTP 客户端注入(inject)命令。
关于linux ftp mget 使用 ftp MULTI-FETCHING 或 cURL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10174706/