zoukankan      html  css  js  c++  java
  • centos定时删除指定日期之前的文件

    * 5 * * * find /tmp/* -name "yhwl_task.log*" -ctime +3 -exec rm -rf {} ;

    * 5 * * * find /home/oraclebackup/* -name "YHBS_*" -ctime +15 -exec rm -rf {} ;

    表示每天早上六点删除/root/home/zhang目录下一天前创建的所有文件,不删除文件夹zhang,如果这个文件夹也要删除的话用 * 6 * * * find /root/home/zhang ctime 1 -exec rm -rf {} ;
    * 6 * * *
    第一个*号表示时间中的 分钟  取值范围:0-59
    第二个*号表示时间中的 小时  取值范围:0-23
    第三个*号表示一个月中的第几天,取值范围:1-31
    第四个*号表示一年中的第几个月,取值范围:1-12
    第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天
    ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime)

    可以通过命令 stat + 文件路径  查看时间
    也可通过命令 touch -t 201212212359 aa (建立文件aa,时间是2012年12月21日23时59分)修改时间
    若是删除目录下的指定文件可以用:
    find 对应目录 -mtime +天数 -name "文件名" -exec rm -rf {} ;

    1:+才表示之前的
    2:用-name "New*"来查找指定文件
    3:/*表示不删除/tmp目录

    ctime 表示创建时间,1 表示一天前,其实Linux中不存在文件创建时间,只有访问时间(atime)、修改时间(mtime)、状态改动时间(ctime)

  • 相关阅读:
    2021/6/17学期总结
    2021/6/16申请加分
    2021/6/15
    2021/6/14
    2021/6/11
    2021/6/10
    2021/6/9
    2021/6/8
    2021/6/7
    2021/6/5读书笔记
  • 原文地址:https://www.cnblogs.com/shione/p/9602655.html
Copyright © 2011-2022 走看看