find命令小结

背景:由于机器上log日志比较多,所以想写个脚本定时清理日志

find  /apps/logs/log_receiver -mtime +7 -name "*[log|err]" -exec rm -f {} \;

使用find命令来做这个事情

find [-H] [-L] [-P] [path...] [expression]

find 目录路径

-mtime 天数,+7表示7天前

-name 查看文件名字 可以使用通配符

-exec 执行shell脚本 {} \; 这为固定模式;

处理过程中发现一个奇怪的问题:

find /apps/logs/log_receiver/ -mtime +2 -name "*.err" -o  -name "*.log" -exec rm -f {} \;

上面的命令只能删除log日志,不能清除err

-o == or,或

用-o最好跟()结合,有优先级处理

应该为:

find /apps/logs/log_receiver/ -mtime +2 \( -name "*.err" -o  -name "*.log" \) -exec rm -f {} \;

如果没有-exec默认为-print打印出来而已

find /apps/logs/log_receiver/ -mtime +2 -name "*.err" -o  -name "*.log" -exec rm -f {} \;

等同于

find /apps/logs/log_receiver/ -mtime +2 -name "*.err"-print -o  -name "*.log" -exec rm -f {} \;

其他可以参考man find

http://www.cnblogs.com/wanqieddy/archive/2011/06/09/2076785.html

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Ryan Miao

web项目中,视图层中关于相对路径和绝对路径

1.在jfinal项目中   因为一直使用的jfinal,没感觉路径问题。   举个栗子,项目名字叫做test.访问一个Controller的映射为/user/...

3144
来自专栏Jay的后台开发笔记

简单的linux系统配置故障定位与排除

本文旨在通过一些常用命令的用法示例,让有一定linux基础的开发同学能对系统进行简单配置,也能够上服务器定位或者解决一些简单基础性的问题,做出初步故障排除,或者...

2776
来自专栏从零开始学自动化测试

git使用教程1-本地代码上传到github

前言 不会使用github都不好意思说自己是码农,github作为一个开源的代码仓库管理平台,对代码的管理确实很方面。 问题来了:为什么越来越多的小伙伴喜欢开源...

3529
来自专栏后端技术探索

Nginx从听说到学会(3.进程模型)

众所周知,nginx性能高,而nginx的高性能与其架构是分不开的。那么nginx究竟是怎么样的呢?这一节我们先来初识一下nginx框架吧。

832
来自专栏编程微刊

十分钟上手-搭建vue开发环境(新手教程)

2124
来自专栏小狼的世界

Tomcat 安装与配置

Tomcat 在官方网站中提供了两个 Windows 安装版本,一个是普通安装版,一个是解压版。普通安装版带了安装器,像我们安装其他Windows程序一样,可以...

1821
来自专栏kalifaの日々

解决IE浏览器中邮箱附件点击打开之后保存找不到

我的qq打开邮箱的时候会默认启用IE这个丑陋的老家伙。我在QQ邮箱中点击下载附件,IE浏览器会弹出一个选项框:打开OR保存。选择打开,和选择保存看到的界面似乎没...

46510
来自专栏jmeter高手高高手

Linux内存机制以及手动释放swap和内存

我们知道,直接从物理内存读写数据要比从硬盘读写数据要快的多,因此,我们希望所有数据的读取和写入都在内存完成,而内存是有限的,这样就引出了物理内存与虚拟内存的概念...

3153
来自专栏ccylovehs

mysql启动报错The server quit without updating PID file

修改datadir=/var/lib/mysql     -- linux中mysql安装的默认路径

6.2K1
来自专栏信安之路

linux常用下载工具

wget ‐‐output-document=myname.iso http://example.com/file.iso

930

扫码关注云+社区