前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >linux使用find exec查找并操作某时间范围的文件

linux使用find exec查找并操作某时间范围的文件

原创
作者头像
王耑
修改2022-08-27 22:11:29
1.7K0
修改2022-08-27 22:11:29
举报
文章被收录于专栏:标准输出重定向
  1. 查找并删除某目录下1天前的文件

场景:某oracle库生成的过期归档备份很多,通过rman没有清理掉,需删除一天以前的归档备份,假设归档备份的格式为log。

命令:

cd {归档日志所在的绝对路径,请确认目录下只有日志}

find ./ -mtime +1 -name "*.log"

find ./ -mtime +1 -name "*.log" -exec rm -f {} \;

注意:请务必确认执行find命令的目录下没有被find匹配到不应删除的文件,否则悔之晚矣!如果需要递归删除该目录下的目录,rm参数使用rf,即rm -rf 。

2. 查找并带目录拷贝某目录下一天内的文件

场景:拷贝/var/log下所有一天内生成的日志到/tmp进行查看。

命令:

find /var/log -mtime -1 -exec cp --parents -rf {} /tmp/ \;

注意:1){}和 \; 是此命令的固定形式。2)示例命令里,find后跟的源目录绝对路径,如果不需要拷贝某一层次以上的目录,则cd到该层次目录下再使用相对路径执行命令。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档