Chinaunix首页 | 论坛 | 博客
  • 博客访问: 303519
  • 博文数量: 44
  • 博客积分: 1827
  • 博客等级: 上尉
  • 技术积分: 505
  • 用 户 组: 普通用户
  • 注册时间: 2007-02-11 14:36
文章分类

全部博文(44)

文章存档

2012年(2)

2011年(15)

2010年(27)

分类: LINUX

2011-02-14 14:10:39

使用以下脚本,可以实现自动FTP,将你需要的文件传送到需要的地方,或者将需要的文件从某个地方抓取下来。

ftp -n <<- EOF

open IP_ADDRESS

user USERNAME PASSWORD

ascii(or bin)

put *(or get)

bye

EOF

 
    下面详细讲解以下这段代码:
    1. cd /PATH_YOU_WANT_TO_UPLOAD(DOWNLOAD)
        首先将进入你要上传得文件所存在的目录,或者是想将某个FTP上的文件下载到的目录。这样就免去了在真正进入FTP站点以后,还需要修改本地路径的麻烦。
    2. ftp -n <<- EOF
        由于是脚本,因此我们要给此FTP脚本定义一个结束的符号,在这里,定义的结束符是“EOF”。你也可以自己来定义其他的。不过建议用“EOF”,这在绝大多数编程语言中,都表示结束:End Of File。
    3. open IP_ADDRESS
        表示连接FTP站点,这里的IP_ADDRESS就是FTP站点的IP地址。
    4. user USERNAME PASSWORD
        这是你进入该FTP站点的用户名和密码。以上两个结合起来,就相当于我们通过浏览器进入FTP站点时候,经常使用的的办法。
    5. ascii(or bin)
        我们都知道FTP传送有两种方式:ascii和binary。这里就是指定你要传送的方式。这很重要,因为这将决定你传送或者获取的文件是否正常可用。
    6. put *(or get)
        put *表示将第一条cd进入的路径下所有的文件都传送到刚刚连接进入的FTP站点。当然,你也可以指定某一个或者几个文件,而不一定是所有的。而get则表明是将刚刚进入的FTP站点那个FTP跟目录下的文件获取到本地——第一条cd命令进入的那个路径下。当然,如果你所需要的文件不在FTP的根目录下,在使用这个命令之前,你还要使用cd命令来修改一下FTP站点的当前路径。
    7. bye
        完成应该完成的工作以后,当然就是断开和FTP站点的连接了。
    8. EOF
        这个符号之前已经讲过。当脚本遇到这个符号的时候,它就知道应该结束了。
阅读(1903) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~