某种自动下载程序从FTP站点?

有些公司使用FTP发布我们需要的更新,有没有一个软件来自动化? 或者我会bash脚本的过程? 有任何想法吗?

有很多好的build议。 也检查出wget或curl 。

如果您想自动下载发布到FTP站点的任何内容,可以使用rsync,将其作为cron作业运行:

rsync -P -v -r ftp.nluug.nl::Mandrakelinux/official/2006.0/i586/install/images/ . 

有关rsync的更多信息,请参阅http://www.brunolinux.com/10-General_Info/Rsync.html

很快

打开ftp.address.co.uk
引用USER用户名
引用PASS密码
 cd ftp / dir
把文件
再见

你可以运行ftp -n <backup.sh,其中backup.sh是上面的代码。 在运行ftp命令之前,我用今天的date写了一些奇特的创build文件夹。 如果有兴趣的人可以在这里发表。

同意rsync是好的,但另一种select是lftp 。 它具有自动化和交互式的类似shell的模式,并支持使镜像变得简单的选项。

ftpcopy曾经是我快速的镜像select:

ftpcopy是一个简单的FTP客户端,用于从FTP服务器复制文件或目录(recursion地)。 它被写入镜像支持EPLF目录列表格式的FTP站点,但它也支持传统的列表格式(/ bin / ls)。 。 ftpls是一个以纯文本或HTML格式生成目录列表的FTP客户端。 。 这些工具只支持被动模式的FTP 。 没有计划支持主动模式。 。 有关更多信息,请参阅http://www.ohse.de/uwe/ftpcopy.html 。 错误:mailto:[email protected]原产地:Ubuntu

我用过ncftpget

脚本ftp获取。

您可能必须使用bash脚本,但是可以将其包装在ncftpget和/或ncftpput中,因为这样可以让您从命令行获取或放置文件。

我使用python脚本来达到这个目的,你可以很容易地实现脚本的ini文件,如果你想在Windows下安排它,你可以使用py2exebuild立一个exe文件。 你可以在这里获取一个示例代码。

wget可以使用-r (recrusive)或-m (mirror)选项recursion下载。 检查手册页获取更多信息。

可以写一个bash脚本,但你可能不需要。 您可以将wget命令行放入cron中,并定期执行。

另一种方法是创build一个这样的bash脚本:

 #! /bin/bash ftp -n << 'EOF' open ftp.your_ftp_host.com quote USER your_username_here quote PASS your_password_here cd gets prompt no mget *.txt . bye EOF