关闭

Linux命令练习第二关(3)

标签: linux命令
358人阅读 评论(2) 收藏 举报
分类:

(5)已知apache服务的访问日志按天记录在服务器本地目录/app/logs下,由于磁盘空间有限,现在要求只能保留最近7天访问日志!请问如何解决?

脚本创建测试数据:

for n in `seq 14`
do
  date -s "2016/04/$n"
  touch access_www_`(date +%F)`.log
done
date -s "2016/04/15"

这里写图片描述

这里写图片描述

find -mtime -n +n 按照文件的更改时间来查找文件。
- n表示文件更改时间距现在n天以内,+ n表示文件更改时间距现在n天以前。

[root@ianLinux iantest]# date
Fri Apr 15 00:00:40 CST 2016
[root@ianLinux iantest]# find ./ -type f -name  "*.log" -mtime 7
./access_www_2016-04-08.log

-7 表示距现在4/15在7天以内的。

[root@ianLinux iantest]# find ./ -type f -name  "*.log" -mtime -7
./access_www_2016-04-13.log
./access_www_2016-04-11.log
./access_www_2016-04-09.log
./access_www_2016-04-12.log
./access_www_2016-04-14.log
./access_www_2016-04-10.log

+7 表示距现在4/15在7天以前的。

[root@ianLinux iantest]# find ./ -type f -name  "*.log" -mtime +7 
./access_www_2016-04-01.log
./access_www_2016-04-06.log
./access_www_2016-04-05.log
./access_www_2016-04-07.log
./access_www_2016-04-04.log
./access_www_2016-04-03.log
./access_www_2016-04-02.log

这里写图片描述

解答: 保留最近7天访问日志

[root@ianLinux iantest]# find ./ -type f -name "*.log" -mtime +7|xargs rm -f

这里写图片描述

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:87265次
    • 积分:3213
    • 等级:
    • 排名:第11269名
    • 原创:241篇
    • 转载:2篇
    • 译文:0篇
    • 评论:16条
    最新评论