`
happyqing
  • 浏览: 3198803 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

linux定时删除30天前的文件

阅读更多


可以使用find命令
find 路径 -mtime +天数 -type f -name "文件名" -exec rm -rf {} \;

 

find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;
/tmp --设置查找的目录;
-mtime +30 --设置修改时间为30天前;
-type f --设置查找的类型为文件;
-name "*" --设置文件名称,可以使用通配符;
-exec rm -rf --查找完毕后执行删除操作;
 {} \; --固定写法

 

另外的方法大同小异:
#find /tmp -mtime +30 -type f | xargs rm -rf

 

可以吧这个命令写到脚本里,
cleandata.sh
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;

 

配置可执行
chmod u+x ./cleandata.sh

 

配置到crontab
crontab -e
0 0 * * *  /home/username/cleandata.sh > /dev/null 2>&1

每天零点自动执行

第一个*号表示时间中的 分钟  取值范围:0-59
第二个*号表示时间中的 小时  取值范围:0-23
第三个*号表示一个月中的第几天,取值范围:1-31
第四个*号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0~7,0、7都表示星期天

 

 

分享到:
评论

相关推荐

    Linux定时清理日志 - 定时删除日志文件.pdf

    Linux 定时清理日志 - 定时删除日志文件 Linux 操作系统中,日志记录功能是非常重要的,但随着时间的推移,日志文件会占满硬盘空间,影响系统性能和稳定性。因此,需要定时清理日志文件,以释放硬盘空间和提高系统...

    删除60天前的指定文件并统计删除文件数量记录到日志

    #说明:空间占用高于60%时删除60天前的文件,占用率高于80%时,删除30天前的指定文件 #删除方式:高于60%时使用rman+deletearchivelog,高于79%时使用武力删除 #调用方式:可单独调用,或配置定时任务自动执行脚本 #...

    Linux定时清理日志 - 定时删除日志文件.docx

    完成以上步骤后,Linux系统就会按照设定的时间自动清理30天前的日志文件,有效地释放硬盘空间。但请注意,务必确保这个自动化过程不会删除重要的日志信息,因为一旦文件被删除,就无法恢复。在实施这样的清理策略...

    Linux使用shell脚本定时删除历史日志文件

    配置文件`del_history_files.cfg`包含了需要清理的目录和对应的小时数,例如`/home/logs/nginx=720`表示`/home/logs/nginx`目录下的文件,如果超过720小时(30天)未被修改,就会被删除。 最后,为了使脚本定时执行...

    定时删除文件

    例如,要删除/home/user/log目录下超过30天的日志文件,可以编写一个shell脚本,使用find命令配合mtime选项筛选出30天前的文件,然后用rm命令删除。crontab配置的格式为分钟 小时 日 月 周 命令,根据需要设定相应的...

    Linux定时自动删除旧垃圾文件的Autotrash工具

    **Linux 定时自动删除旧垃圾文件的 Autotrash 工具** 在 Linux 系统中,管理垃圾文件是一项常见的任务。有时,我们可能会因为疏忽而让回收站中的文件堆积过多,占用宝贵的磁盘空间。为了自动化这个过程,我们可以...

    Liunx系统定时删除任务,定时清理日志,定时清理任务

    本篇文章将深入讲解如何利用Linux的crontab工具设置定时删除任务,特别是针对日志文件的清理。 首先,我们需要了解`crontab`这个命令。`crontab`是Linux下的一个计划任务调度命令,它允许用户定义周期性的任务。每...

    Linux实现定时备份MySQL数据库并删除30天前的备份文件

    2. 修改 /etc/my.cnf 文件 # vim /etc/my.cnf [client] host=localhost user=你的数据库用户\npassword='\u4f60\u7684\u6570\u636e\u5e93\u5bc6\u7801' 3. 编写数据库脚本 mysql-backup.sh # vim mysql-backup.sh ...

    linux-定时清除日志

    在这个示例中,`find`命令在`/var/log`路径下查找所有扩展名为`.log`的文件,如果这些文件的修改时间超过30天(`-mtime +30`),则执行`rm -f`命令删除它们。`-f`参数表示强制删除,即使文件被其他程序锁定也照删不...

    自动压缩备份30天、7天以前的日志文件到指定目录下,并将原文件删除。

    用户root用户创建定时任务 crontab -e 插入内容 00 01 * * * /bin/bash /home/ibps/sysscript/logbak.sh>> /home/ibps/sysscript/bklog.log 2>&1& 1:00分 执行 ,bklog.log是日志 sed -i 's/\r//' *.sh 脚本不...

    linux下定时执行计划任务

    在 Linux 操作系统中,定时执行计划任务是一项非常实用的功能,它可以自动地按照预设的时间周期执行特定的任务或脚本,比如定期备份数据、定时清理日志文件等。本文将详细介绍如何在 Linux 系统中配置和管理定时任务...

    linux服务器配置定时任务教程

    ### Linux服务器配置定时任务教程 #### 一、引言 Linux系统因其稳定性和安全性而被广泛应用于服务器领域。其中,定时任务是Linux服务器管理中一个非常实用的功能,它可以帮助我们自动执行一些周期性的任务,如数据...

    Linux自动清理日志文件方法

    假设我们需要删除`/opt/soft/log/`目录下所有30天前带有`.log`后缀的文件,可以使用以下命令: ```bash find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; ``` 这条命令的具体含义是:在`/opt/...

    Linux中使用crontab自动清除日志

    该定时任务将在每天凌晨 0 点 10 分执行 del-30-days-ago-log.sh 文件,以删除 30 天前的日志文件。 在实际应用中,crontab 定时任务又很大的应用,可以设置关机任务、启动脚本和一些程序的检测操作。例如,可以...

    linux 计划任务cron--怎么定时执行的指令

    ### Linux计划任务Cron详解及应用 #### 一、Cron简介 Cron是Linux系统中用于调度周期性任务的守护进程(Daemon),允许用户在固定时间或周期性地执行命令或脚本。通过Cron,用户可以设定复杂的定时任务,如定期...

    Linux自动删除n天前日志及实例命令

    例如,以下命令会删除`/opt/soft/log/`目录下所有30天前的.log文件: ```bash find /opt/soft/log/ -mtime +30 -name "*.log" -exec rm -rf {} \; ``` 2. **计划任务**: 为了自动化这个过程,我们可以创建一...

    Java实现zp大文件解压、合并、复制、删除(30万文件大约2个小时)

    1.程序为定时任务,任务执行时间在bin目录下的配置文件mergeFilleUtil.properties中配置,在配置文件中,TASK_PERIOD表示任务执行时间间隔,单位为妙,如一天的时间间隔配置是86400,TASK_BEGIN_HOUR表示任务开始的...

    linux定时任务详解.docx

    ### Linux CentOS 7 下用户定时任务详解 #### 一、定时任务基础知识 在 Linux 系统中,定时任务是极其重要的功能之一,它允许用户在指定的时间自动执行一系列任务,如备份数据、清理日志等。Linux 提供了多种方式...

Global site tag (gtag.js) - Google Analytics