Linux/UNIX脚本编程学习笔记(0728)
来源:互联网 发布:网络层的数据帧结构 编辑:程序博客网 时间:2024/04/29 21:17
一、脚本程序举例
(1)baktar.sh
----------------------------------------------------------------------------------------
#!/bin/sh
source /data1/misc/.bash_profile
# The script be used to backup the client logs !
LOGDIR=/data1/misc/gyy/doc/log
CURDATE=`date +%Y-%m-%d`
cd $LOGDIR
find ${LOGDIR} -mtime +30 |awk -F "/" '{print $7}'|grep -v "^\." |xargs rm -rf
find ${LOGDIR} -mtime +7 |awk -F "/" '{print $7}'| xargs tar -czvf ${CURDATE}.log.tar.gz
-----------------------------------------------------------------------------------------
功能:该脚本主要是用来对日志进行压缩备份!
备份原则:
●7天以内的日志不做操作;
●超过30天日志进行删除操作;
●对超过7天以外30天以内的日志进行压缩操作;
LOGDIR:要压缩日志的目录
CURDATE:当前日期
awk -F "/" '{print $7}':使用awk筛选出日志名称
grep -v "^\.":找出除以点开头的文件
特别注意:
find ${LOGDIR} -mtime +30 |awk -F "/" '{print $7}'|grep -v "^\." 这句只是筛选出除 以点开头的文件,而不包含目录。
所以如果在脚本钱不加上cd $LOGDIR的话,xargs rm -rf就不知道去哪个目录删除文件了。
谨慎使用rm -rf命令!
二、总结
- Linux/UNIX脚本编程学习笔记(0728)
- Linux/UNIX脚本编程学习笔记(0716)
- Linux/UNIX脚本编程学习笔记(0719)
- Linux/UNIX脚本编程学习笔记(0724)
- Linux/UNIX脚本编程学习笔记(0717、0718)
- Linux/UNIX脚本编程学习笔记(0729)---查找和替换
- Linux/UNIX脚本编程学习笔记(0805)---文本处理工具
- Linux/UNIX脚本编程学习笔记(0806)---变量、管道
- Linux/UNIX脚本编程学习笔记(0812)---set命令
- Linux/UNIX脚本编程学习笔记(0807)---输入、输出、命令执行
- unix/linux编程实践教程------学习笔记
- Linux-Unix系统编程手册学习笔记
- Linux/Unix编程学习
- Linux shell 脚本编程学习笔记(echo)
- UNIX(LINUX)学习笔记
- Unix/Linux编程实践教程参考答案-----第二章学习笔记
- Linux Unix shell 编程指南学习笔记(第一部分)
- Linux Unix shell 编程指南学习笔记(第二部分)
- 套接字API(九)inet_pton函数和inet_ntop函数
- 71道经典Android面试题和答案,重要知识点都包含了
- 文件读取和显示(readTextFile.py)
- Visual.Assist.X.V10.7.1949的汉化破解补丁
- Struts2.x+JFreeChart搭建框架出错(一)
- Linux/UNIX脚本编程学习笔记(0728)
- __stdcall, __cdecl, __fastcall, __declspec几种调用约定及区别
- ttl值的含义
- oracle初始参数文件问题,求解,谢谢
- Faddeev_Leverrier法确定矩阵特征方程系数
- Householder变换将对称矩阵化为三对角形式
- poj 2762
- Jacobi法确定对称矩阵特征值与特征向量
- 乘幂法计算矩阵绝对值最大特征值