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 条评论
登录 后参与评论

相关文章

来自专栏岑玉海

通过ambari安装hadoop集群(二)

开始安装,输入主机名字,然后选择私钥 ? ? 注意java_home那里需要改为/usr/jdk64/jdk1.6.0_31,然后点击确认,它会出一个警告提示,...

3576
来自专栏跟着阿笨一起玩NET

搭建windows server 2008 r2 FTP 后 开启防火墙无法访问的解决办法

转自http://kkworms.blog.51cto.com/540865/558477

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

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

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

2986
来自专栏杂烩

hadoop2.6.0 Eclipse下的开发

然后下载插件,我这里用的是2.6.0版本插件地址,下载完成后找到release文件夹,将其复制

651
来自专栏kalifaの日々

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

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

48610
来自专栏后端技术探索

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

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

972
来自专栏技术之路

[个人翻译]Redis 集群教程(中)

官方原文地址:https://redis.io/topics/cluster-tutorial 水平有限,如果您在阅读过程中发现有翻译的不合理的地方,请留言,我...

2378
来自专栏ccylovehs

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

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

13.6K1
来自专栏木子昭的博客

Python3简单实现多任务(多进程篇)第一种:进程池快速创建(适合创建大量进程,简单,推荐!)第二种实现方式(Process创建进程,需要手动管理)第三种实现方式(windows无法使用,只能在类U

python多进程实现多任务 优点:稳定性高;提升程序执行效率 第一种:进程池快速创建(适合创建大量进程,简单,推荐!) ? image.png fro...

41910
来自专栏云计算教程系列

如何在CVM上安装Nginx

Nginx是世界上最受欢迎的网络服务器之一,负责托管互联网上一些规模最大,流量最高的网站。在大多数情况下,它比Apache更具资源友好,可以用作Web服务器或反...

4042

扫码关注云+社区

领取腾讯云代金券