find是最常见和最强大的查找命令,你可以用它找到任何你想找的文件。

例如,在一个目录中保留最近7天的文件,7天前的文件自动删除。

find . -mtime +7 -type f -name *.mail_[12] -exec rm -rf {} \;

说明:

. –设置查找的目录;

-mtime +7 –设置时间为7天前;-mtime -7 表示7天之内;-mtime 7 表示7天前的那一天;-mtime 0  表示1天之内;

-type f –设置查找的类型为文件,这个参数一定要有,目录和其他字节啥的不要管;

-name *.mail[12] –设置文件名称中包含mail_1或者mail_2;

-exec把find到的文件名作为参数传递给后面的命令行,代替{}的部分,-exec rm -f –查找完毕后执行删除操作。-exec后便跟的命令行,必须用“ \;”结束。

你可能会在其他地方看到与 -exec rm {} \;  不同的删除方式 xargs rm -rf,两者都可以把find命令查找到的结果删除,其区别简单的说是前者是把find发现的结果一次性传给exec选项,这样当文件数量较多的时候,就可能会出现“参数太多”之类的错误,相比较而言,后者就可以避免这个错误,因为xargs命令会分批次的处理结果。

将此命令写入crontab后即可自动完成查找并删除的工作了。

另外,说明一下 find -mtime +N/-N/N 的时间算法:

以当前时间点开始算起,

+表示往左&#x

linux 查找一天前的文件,Linux删除指定时间之前的文件相关推荐

  1. python删除指定天数前的文件_python 删除指定时间间隔之前的文件实例

    遍历指定文件夹下的文件,根据文件后缀名,获取指定类型的文件列表:根据文件列表里的文件路径,逐个获取文件属性里的"修改时间",如果"修改时间"与"系统当 ...

  2. Java代码实现本地创建文件,读取文件,删除指定目录下的文件

    目录 一.需求: 二.实现: 1.完成创建文件,写入文件 2.读取文件 3.删除文件 测试: 注意: java的split方法分割字符串(分隔符如* | . ^ )及注意点 一.需求: 1.创建文件夹 ...

  3. shell删除指定时间之前的文件

    cat delbak.sh 1 #!/bin/sh 2 location="/root/sqlbak/" 3 find $location -mtime +30 -type f | ...

  4. php 定时删除文件夹,Linux 定时任务 删除指定时间前的文件

    ♩ 背景 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据 ♪ 操作指导 ①. 新建一个可执行文件 touch /usr/local/bin/c ...

  5. linux如何删除指定大小以下的文件夹,Linux中定时删除超过指定大小的文件夹

    背景: 开发环境总是动不动就没有空间了, 大部分都是debug日志.所以有必要在日志很疯狂的时候,删除不必要的日志. 思路:一. 书写删除日志文件脚本: 定时任务执行.  但是有时候的日志是需要保存用 ...

  6. Linux下定时切割Mongodb数据库日志并删除指定天数前的日志记录(转)

    文章转自:http://www.osyunwei.com/archives/8998.html 说明: 操作系统:CentOS Mongodb安装目录:/usr/local/mongodb Mongo ...

  7. php定时删除目录,shell定时删除指定目录下的文件

    contab -e 10 */12 * * * sh /usr/local/apache2/htdocs/cakephp/ebook/webroot/php/delete_big_log.sh 代码: ...

  8. C#获取文件夹下指定格式的所有文件

    C#获取文件夹下指定格式的所有文件的方法,虽然很简单,但还是分享一下吧,用到时可以稍加修改和优化就可以使用. 获取指定目录下所有文件 //最要使用 System.IO.Directory.GetFil ...

  9. CopyFile复制单个文件和复制指定路径下所有文件

    CopyFile复制单个文件和复制指定路径下所有文件 1.CopyFile复制单个文件 2.CopyFile复制指定路径下所有文件 1.CopyFile复制单个文件 原型: BOOL CopyFile ...

  10. 删除固定时间以前的文件与文件夹bat文件

    删除固定时间以前的文件与文件夹bat文件 1.创建脚本 @echo off rem-----设置文件路径,最好不带引号. set DestFolder=D:\qqpcmgr_docpro rem--- ...

最新文章

  1. Blender数字雕刻终极指南学习教程
  2. 深度学习实现场景字符识别模型|代码干货
  3. win10镜像重装,快速设置之后无限重启怎么办?
  4. H3C SecPath防火墙GRE+IPSEC+OSPF典型配置举例
  5. c语言100位整数变量声明_C ++程序动态声明一个整数变量并打印其内存地址
  6. Sql Server日期格式化
  7. Windows 8 系列(九):关于VariableSizedWrapGrid与WrapGrid 对Visibility变化而引起的布局变化的支持...
  8. LinearLayout布局问题
  9. java三国演义_《三国演义》歌曲精品全集
  10. Vue3-歌词根据时间自动滚动
  11. 京东/淘宝的手机销售榜(前4名 -- 手机品牌 --手机型号*3 --手机分辨率 -- 手机操作系统 --安卓版本号)
  12. 3D打印肝模型抢救生命
  13. VC6.0修改工程名字方法
  14. RabbitMQ(6)-Spring AMQP,Spring集成RabbitMQ
  15. java-IO流(2)-字节流和字符流的介绍
  16. 奇迹MU虚拟机 游戏多开无法登陆和登录错误的问题如何解决?
  17. SLCP认证辅导,SLCPCAFv1.4和v1.3相比较共同之处在哪
  18. 编写一个js函数,实时显示当前时间,格式:“年-月-日 时:分:秒”
  19. 说说org.json.JSONObject功能和源码(二)
  20. ES初探之——shard和replica

热门文章

  1. 【对抗攻击与对抗防御】思路清奇!CVPR: Person Re-Identification Method Based on Color Attack and Joint Defence
  2. [ERROT]数据库中已存在名为 'IS_Student' 的对象。
  3. 手术麻醉管理系统源码的开发及应用
  4. 解决HBuilderX无法登录的问题
  5. 【Qt开源项目推荐】目录(持续更新)
  6. 文档的安全性如何保证?知识管理远离云端是智选
  7. 2020迎春杯预热总结
  8. 从mapbar中得出的全国城市经纬度坐标
  9. 【大模型AIGC系列课程 4-1】AI 代理介绍与应用
  10. 2022CSP初赛普及组比赛详情