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

Linux find 命令使用小技巧一则

时间:2015-11-23 10:09:26      阅读:195      评论:0      收藏:0      [点我收藏+]

标签:

Linux find 命令使用小技巧一则

今天需要清理一下原来每日构建产生的一些用来存放包的目录,这些目录名字是按照一定规则存放,比如:

/dailybuild/[module_name]/[yyyy]-[MM]-[dd]/xxx

这里考虑仅需要保存最近5天的dailybuild,对于早于5天的目录执行删除操作。

查看了一下find命令说明,可以
* 使用 “-type d” 参数来只查找目录,忽略文件。
* 使用 “-mtime +5” 参数来指定只查找5天前有更改的目录
其中 “-mtime -n/+n ” 是指按文件更改时间来查找文件,-n指n天以内,+n指n天以前

所以最终脚本内容大体如下:

#!/bin/sh
cd /dailybuild/
files=`find ./* -name "*-*-*" -type d -mtime +5 -print`
for file in $files
do
    rm -rf $file
done

Linux find 命令使用小技巧一则

标签:

原文地址:http://blog.csdn.net/kongxx/article/details/49990995

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