首页 > 系统服务 > 详细

shell 执行ftp的动作和日志合并

时间:2015-12-01 01:46:10      阅读:211      评论:0      收藏:0      [点我收藏+]

一、ftp根据日期下载当前的文件

#!/bin/bash
date=` date +%Y%m%d`
ftp -n <<!
open 192.168.10.14
user zzx Z@123456
binary
lcd /opt/zzx
prompt
mget bj.log-$date.txt
close
bye


二、根据日志上传当前的文件

#!/bin/bash
date=` date +%Y%m%d`
ftp -n <<!
open 192.168.10.14
user zzx Z@123456
binary
lcd /opt/zzx
prompt
mput bj.log-$date.txt  //mput 上传文件
close
bye


三、多及目录上传下载

#!/bin/bash
date=` date +%Y%m%d`
ftp -n <<!
open 192.168.10.14
user zzx Z@123456
binary
cd /one
lcd /opt/zzx
prompt
mput bj.log-$date.txt
cd /two
lcd /opt/zzx
mput bj.log-$date.txt
close
bye
!



四、多及目录日志整合

#!/bin/bash
date=` date +%Y%m%d`
one=/opt/log/coutlogs/zzxweb1/201511
two=/opt/log/coutlogs/zzxweb2/201511
gunzip $one/bj.log-$date.gz
gunzip $two/bj.log-$date.gz
touch /opt/tiandaolog/count/bj.log-$date
NewLog=/opt/bj/count
for log in bj.log-$date
  do
    sort -m -t " " -k 4 -o  $NewLog/$log $one/$log $two/$log
done

小结:把以上脚本另存为文件加入到crontab中即可实现ftp自动上传、下载文件。
注解:
1. -n 不受.netrc文件的影响。(ftp默认为读取.netrc文件中的设定)
2. << 是使用即时文件重定向输入。
3. !是即时文件的标志它必须成对出现,以标识即时文件的开始和结尾。

shell 执行ftp的动作和日志合并

原文:http://zzxtbl.blog.51cto.com/7620672/1718352

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!