电信主站 网通分站
购买流程 付款方式 常见问题 在线提问 续租服务 购物车
用户名: 密 码: 忘记密码?
首 页
域名注册
虚拟主机
双线主机
服务器租用
VPS主机
企业邮局
代理专区
客服中心
虚拟主机行业资讯 虚拟主机评测对比 互联网最新动态 技术学院 站长资讯 在线教程 网站运营
搜索优化 服务器 网络编程 图形图象 站长之家 网页制作 操作系统
冲浪宝典 软件教学 视频通信 办公软件 邮件系统 网络安全 认证考试
您当前位置:西部数码->资讯中心-> 在线教程-> 网管专栏
自动上传Auto-FTP&Mirror的介绍与使用-网管专栏,FTP服务
作者:网友供稿 点击:11
  西部数码-全国虚拟主机10强!20余项虚拟主机管理功能,全国领先!第6代双线路虚拟主机,南北访问畅通无阻!虚拟主机可在线rar解压,自动数据恢复设置虚拟目录等.虚拟主机免费赠送访问统计,企业邮局.Cn域名注册10元/年,自助建站480元起,免费试用7天,满意再付款!P4主机租用799元/月.月付免压金!
文章页数:[1] 

  用ftp传档案虽不难,但若老是得要您亲自手动来传,这不仅累人而已也更糟蹋了linux这多人多工操作系统!
本文便是auto-ftp和mirror这二种档案传的输应用,希望藉由cron作业方式让您的传档作业能达到自动化。
  各位亲爱的读者在使用linux时,是否时常必须固定到某些ftp site传回一些档案,或是公司内部分支机构必须定时将某些file传回总公司以便处理,这时如果您还固定用人工手动作ftp档案传输的话,那麽您就落伍了,平平白白浪费了linux这多人多工的作业系统所赋予您的pc强大的功能了。

  本文要介绍的是除了mail-ftp之外的两个应用:auto-ftp和mirror这二种档案传输应用,并利用cron将之自动化的作业方式。希望经由本文的介绍,能够让您的作业尽量自动化,减少人工的介入并尽量发挥linux或unix的多工特性。

版本说明
  1.本文使用slackware linux 2.1.0作范例,若您使用的是sunos,ibm aix等vendors unix 的话,auto-ftp部份应可正常工作(或只需作少许修改),mirror部份则须先安装perl-4.036。
  2.perl最新版本为perl-5.00 beta,mirror使用时会有错误讯息,笔者认为应该是前後版本相容性的问题。笔者强烈建议您使用perl-4.036以维持正常。perl-5.00和perl-4.036均可自nctuccca.nctu.edu.tw ftp server下/unix/gnu目录取得。

auto-ftp传输档案
  ftp是tcp/ip协定的叁大主要应用—telnet、ftp、email之一,平时在unix和unix系统之间主要的档案传输,就以ftp使用得最普遍与频繁,譬如说,我要将linux1.1.6x的patch file,自nctuccca.nctu.edu.tw传回我的linux主机的话,那麽我就可以用anonymous ftp经由下列作法来达成这个目的。(编按:请参考本刊光碟片authorftpftp1.txt)
  基本的anonymous ftp操作大抵不脱此操作过程。但若您是某大企业分支机构的人员,每天得把日结资料传回总公司去、或是您在internet网路上,每周日凌晨3:00在internet线路较空闲时去国外某大ftp site传回一些定期更新的档案的话,您该不会凌晨3:00爬起来传档案吧?
  这时用auto-ftp加上cron的定时功能,必定能够对您的工作有相当的帮助。ftp有个参数-n是可以作ftp auto-login的功能,可是我们一般在用ftp时却甚少使用到,下例的shell script即以ftp auto-login来作说明。
  这时执行getpatch:
  getpatch即会将linux-1.1.59.tar.gz与patch6*自nctuccca.nctu.edu.tw这个ftp server的/operating-systems/linux/kernel/v1.1目录传回您所在的site home directory下的patch目录中。
  相同的,您若要将档案送出,只要将source和target,me,mypass等变数作些符合您所在环境条件的修改,并将mget改成mput,即可将档案送出。
  这时再将auto-ftp和cron定时功能结合,即可作定时的auto-ftp档案传输。

#----------------------------------------------------------------
% cat ./cron_file
# minutes hour day- month day- command
# of- of-
# month week
# 0-59 0-23 1-31 1-12 0-6
#----------------------------------------------------------------
10 2 * * * /user1/roylin/getpatch
# 定义每天凌晨2:10执行getpatch
  用crontab指令启动cron_file将cron启动:
  % crontab cron_file
  再使用crontab -l指令来看crontab动作的内容:
  % crontab -l  <-- list crontab的内容
  这时您的linux将会在您指定的时刻为您自动执行您想作的auto-ftp功能了。
  经由上例的介绍,笔者希望能够让诸位读者了解到:利用auto-ftp和cron定时器的应用来作自动化的档案传输功能;同时也希望经由此例浅显介绍,让读者们能够修改此一shell script和crontab以将您的应用需求带入自动化的境界。
  看完上面的auto-ftp功能的介绍後,虽然利用auto-ftp和cron能够带给我们自动传输的好处,但经验丰富的读者可能看到了有些问题存在:
  1.必须先知道档案存在的详细目录和名称。
  2.重覆传输、占用网路频宽、浪费资源。尤其是对国外传输时。
  3.若要传输含有很多层次目录的档案时,该怎麽办?是否必须每一次目录都知道,将之先在local site建好次目录架构,再一层层去传每一目录中的档案?
  4.被ftp传回的档案是local所建档的时间,无法忠实反应ftp site的档案更新时间。
  5.当有更新档案被传回时,你必须亲自去查阅,无法由auto-ftp自动告知。(除非您再写个script来作)
  亲爱的读者您若不幸刚好碰到这些问题的话,那麽下面所介绍的mirror正是为您解决这些问题的拿手工具了。

什麽是mirror
  mirror是个由perl(practical extraction and report language)所写的一个package,它是利用ftp将不同主机间的档案及阶层目录作复制的功能。 它在ftp传档之前会比较档案名称的日期和size大小,以避免不必要的档案传输所造成网路不必要的traffic。同时亦可设定在传输时作压缩(compress or gzip)或切割(split)的动作。
  它最主要是作为ftp archive维护传输使用,但任何人都可用它来使ftp传输大量的档案。
  mirror程式可在nctuccca.nctu.edu.tw的/packages/tools/mirror取得。mirror是由英国lee mcloughlin(lmjm@doc.ic.ac.uk)先生所写,在此感谢他提供我们这一好用的程式。我们就先到nctuccca.nctu.edu.tw抓取mirror.tar.gz。(编按:请见光碟片authorftpftp2.txt)mirror是一系列ftp相关程式的一部份,另二支分别是ftpmail和ftpcat,有机会的话,笔者将在以後的篇幅作介绍。以下则为mirror的安装注意事项:
  1.如果安装mirror是作archive ftp维护使用,通常须先建一mirror要执行的目录,再修改mirror.defaults以符合你所在主机的设定,通常不开放给一般使用者使用。
  2.如果要安装mirror作为一般使用命令:安装mirror到一般使用者能够存取的lib目录(通常是/usr/local/lib/mirror),并将mirror.pl作symbolic link到bin目录,这通常是/usr/local/bin)。
  3.修改mirror.pl档案中的$extra_path和$big_tmp这二个环境变数,并且将mirror.pl作symbolic link到bin目录(通常是/usr/local/bin)。
  4.修改mirror.pl档案中的$extra_path和$big_tmp二个环境变数$extra_path - mirror使用path和$extra_path作为相关程式的搜寻路径。$big_tmp则设定压缩档案时的暂存目录

mirror的安装步骤与执行
  mirror内定会使用/usr/local/lib/mirror/mirror.default这一设定档。这一设定档主要设定远端主机(remote site)名称或ip address、资料存放目录路径、登录名称、登录密码,本地(local)主机名称或ip address、资料存放目录路径、资料的拥有者权限设定、是否将资料压缩、使用何种压缩程式、以及作完mirror後将mail通知谁等等设定。
  以下的范例我将mirror.default修改,到nctuccca.nctu.edu.tw去抓取所有的slackware linux的程式和资料,远端目录在/operating-systems/linux/slackware,并取名为slackware.def。(编按见光碟片author  ftpftp3.txt)
  mirror执行时内定会去使用/usr/local/lib/mirror/mirror.default这设定档。我以mirror执行刚刚定义的slackware.def抓取slackware linux来作范例。
  # mirror./slackware.def &
  执行完mirror之後,nctuccca.nctu.edu.tw 的slackware linux已经被mirror完完整整的依照我在slackware.def的设定「照」回我所在的主机上了。并会发出e-mail通知有那些档案被mirror回来。详细的mirror使用和说明,请参阅man mirror或groff-man mirror.man的说明。
mirror的定时执行
  将mirror和cron定时功能结合,即可作定时的mirror档案传输。
% cat ./mirror_cron
# minutes hour day- month day- command
# of- of-
# month week
# 0-59 0-23 1-31 1-12 0-6
#------------------------------------------------------------
10 2 * * 0 /usr/local/mirror/user1/roylin/slackware.def
# 定义每周日凌晨 2:10 执行 mirror"照回 "slackware
  使用crontab指令启动mirror_cron将cron启动:
  % crontab mirror_cron
  这时再使用crontab -l指令来看crontab动作的内容:
  % crontab -l <-- list crontab的内容
  这时您的linux将会在您指定的时刻为您自动执行mirror将slackware linux每周定时自动更新的功能了。同时能将所有档案的日期真实呈现,更可在档案传回时压缩,节省资料的储存空间,最重要的是:mirror不会浪费网路频宽去传输相同的档案,这对於和国外传输档案尤甚。
  经由以上的介绍,笔者希望能够让诸位读者了解到:利用auto-ftp、mirror和cron定时器的应用来作自动化的档案传输功能,同时也希望经由此例浅显的介绍,读者们能够修改此一shell script、slackware.def和
  crontab,以将您的应用需求带入自动化的境界。
  希望读者们能由此文章获得受益和收获,也期盼诸位先进不吝来函指正。笔者十分乐於与各位读者作双向的沟通。小弟的e-mail address是:roylin@stratus.atm.ncu.edu.tw。我们下回再见。


文章整理:西部数码--专业提供域名注册虚拟主机服务
http://www.west263.com
以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
相关主题
文章页数:[1] 
Google
热门文章
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·如何在多台电脑上同时安装Windows-网管专栏,操作系统
·网管人员必备的网络命令(转贴)-数据库专栏,SQL Server
·Postfix + Courier-IMAP + Cyrus-SASL + MySQL + IMP完全指南(新版)-网管专栏,邮件服务
·一个IP建多个Web站点--主机头名法-网管专栏,WEB服务
·WinXP/2003网络服务详解-网管专栏,操作系统
·电信网管中的Java客户端(二)-JSP教程,Java技巧及代码
·Resin在Windows系统下的安装-网管专栏,WEB服务
·在Win2k3下配置Apache+php+mysql-网管专栏,WEB服务
·服务器配置SSL-网管专栏,操作系统

最新文章
·如何查看本机打开的端口是被哪个程序使用的-网管专栏,操作系统
·服务器配置SSL-网管专栏,操作系统
·一个IP建多个Web站点--主机头名法-网管专栏,WEB服务
·如何在多台电脑上同时安装Windows-网管专栏,操作系统
·Linux内核技术分析-网管专栏,操作系统
·在Win2k3下配置Apache+php+mysql-网管专栏,WEB服务
·在Redhat Enterprise AS 3 下源码安装配置 MONO-网管专栏,WEB服务
·网管人员必备的网络命令(转贴)-数据库专栏,SQL Server
·WinXP/2003网络服务详解-网管专栏,操作系统
·Apache安装设置-网管专栏,WEB服务




版权申明:本站文章均来自网络,如有侵权,请联系我们,我们收到后立即删除,谢谢!

特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有。
  打印  刷新  关闭
返回首页 |关于我们 | 联系我们 | 付款方式 | 创业联盟 | 虚拟主机 | 资讯中心 | 友情链接 | 网站地图

版权所有 西部数码(www.west263.com)
CopyRight (c) 2002~2006 west263.com all right reserved.
公司地址:四川成都市万和路90号天象大厦4楼 邮编:610031
电话总机:028-86262244 86263048 86263408 86263960 86264018 86267838
售前咨询:总机转201 202 203 204 206 208
售后服务:总机转211 212 213 214
财务咨询:总机转224 223 传真:028-86264041 财务QQ:点击发送消息给对方635483282
售前咨询QQ:点击发送消息给对方2182518 点击发送消息给对方241975952 点击发送消息给对方275026793 点击发送消息给对方408235859
售后服务QQ:点击发送消息给对方17708515 点击发送消息给对方307742704 点击发送消息给对方287976517 点击发送消息给对方363783715
《中华人民共和国增值电信业务经营许可证》编号:川B2-20030065号