AIX下find命令不递归删除目录
发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,场景描述:如下图所示:在日志目录下有以日期命令的目录,目录里面有目录与Log日志文件。因为空间报警,所以需要删除前面的数据。解决方法:当然我们可以使用rm命令一个个地删除,考滤运维的方便,我们写个脚本
千家信息网最后更新 2026年11月02日AIX下find命令不递归删除目录
场景描述:
如下图所示:在日志目录下有以日期命令的目录,目录里面有目录与Log日志文件。因为空间报警,所以需要删除前面的数据。
解决方法:
当然我们可以使用rm命令一个个地删除,考滤运维的方便,我们写个脚本来实现最好了。如果是linux平台的话,其实很简单:
find ~/log -maxdepth 1 -mindepth 1 -type d -mtime +149 | xargs rm -rf
用上面的命令就可以了。但是在AIX平台下的find命令就不那么友好了,因为它没有 maxdepth 、mindepth参数。在找了几圈后发现可以用如下的命令来解决:
#删除~/log/目录下日期目录,保留365天数据find ~/log/* -prune -type d -name "20*" -mtime +365 -print | xargs rm -rf ## 上面的命令也等同于:find ~/log/ ! -name "." -prune -type -d -name "20*" -mtime + 365 -print | xargs rm -rf
里面关键说明:
1、prune这个参数,它的含义是 当遇到目录时,不进行递归查找。
2、对于开始目录的限定,"./*"与"./"与"./ -name ".""与"./."这几个目录是不一样的,"./*"是从当前目录下的所有的目录与文件开始;而"./"从当前目录开始;"./ -name ".""则是除了./目录以为的所有内容,等同"./*";"./."还是当前目录。
最后把上面的语句放到crontab里就可以用定时任务天天删数了。
参考:
1、stackovernet上的问答《Equivalent maxdepth for find in AIX》
2、My熊猫眼 写的《find命令-prune 参数引起的思考》
目录
命令
参数
面的
平台
数据
文件
日志
日期
递归
下有
任务
关键
内容
含义
场景
方法
是在
最好
空间
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
广州万易互联网科技有限公司
西安纸贵互联网科技有限公司
互联网科技巨头监管
科技平台互联网
互联网与科技发展
互联网科技公司怎么样
远信互联网科技
互联网 新科技
互联网养老 桔豆科技
中国的互联网科技企业的崛起
小米互联网科技园设置
深圳育鹏互联网科技有限公司招聘
本届互联网博览会上的黑科技
企晟互联网信息科技有限公司
深圳无忧互联网科技
广州富喜互联网络科技
互联网科技快讯热点
科技和互联网行业的特点
每日互联网科技新闻
互联网 科技节活动 微视频大赛
互联网金融监管科技数据
广州紫鲸互联网科技
互联网高科技企业
科技与互联网哪个更好
中国科技创新与世界互联网大会
黑云互联网科技有限公司
宇信科技在杭州互联网排第几
互联网科技手抄报图片
玉溪新华互联网科技怎么选
知域互联网科技有限公司官网