码迷,mamicode.com
首页 > 系统相关 > 详细

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

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

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

一、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的动作和日志合并

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

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!