有些公司使用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