Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >linux定时删除N天前的文件(文件夹)

linux定时删除N天前的文件(文件夹)

作者头像
全栈程序员站长
发布于 2022-07-19 02:55:51
发布于 2022-07-19 02:55:51
2.5K00
代码可运行
举报
运行总次数:0
代码可运行

大家好,又见面了,我是全栈君。

近期在业务中,给定的磁盘只有22T容量,为了避免爆盘,业务需要定时清除数据,根据网上的资料总结了一下设置方法:可以使用find命令

find 路径 -mtime +天数 -type f -name “文件名” -exec rm -rf {} ;

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;
/tmp --设置查找的目录;
-mtime +30 --设置修改时间为30天前;
-type f --设置查找的类型为文件;其中f为文件,d则为文件夹
-name "*" --设置文件名称,可以使用通配符;
-exec rm -rf --查找完毕后执行删除操作;
 {} \; --固定写法

另外的方法大同小异:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[hadoop@oyhadoop021 nokia_temp]$#find /tmp -mtime +30 -type f | xargs rm -rf
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
可以吧这个命令写到脚本里,
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
cleandata.sh
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
find /tmp -mtime +30 -type f -name "*" -exec rm -rf {} \;
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
配置可执行
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
chmod u+x ./cleandata.sh

配置到crontab

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
crontab -e
0 0 * * *  /home/username/cleandata.sh > /dev/null 2>&1
每天零点自动执行
其中:
第一个*号表示时间中的 分钟  取值范围:0-59
第二个*号表示时间中的 小时  取值范围:0-23
第三个*号表示一个月中的第几天,取值范围:1-31
第四个*号表示一年中的第几个月,取值范围:1-12
第五个*号表示一个星期中的第几天,以星期天开始依次的取值为0707都表示星期天

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/111506.html原文链接:https://javaforall.cn

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2022年2月1,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

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

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Linux 定时任务 删除指定时间前的文件操作
♩ 背景 随着网站体量的不断增大,很多缓存日志造成资源你的浪费,为此,想着写一个计划任务,定期删除没必要的缓存数据 ♪ 操作指导 ①. 新建一个可执行文件 touch /usr/local/bin/clear_log 注意,赋予权限:chmod 777 clear_log ②. 编辑 clear_log 文件,在其中添加类似下面的代码 #!/bin/sh find /mnt/www/Application/Runtime/Logs -mtimes +10 -name *.* -exec rm
泥豆芽儿 MT
2019/03/06
7.9K0
Linux 定时任务 删除指定时间前的文件操作
Linux高级命令(扩展)
在Linux操作系统中,我们想要查找的文件名称不是特别清晰(只记住了前面或后面的字符),这个时候就可以使用*星号通配符了。
张哥编程
2024/12/07
1420
Linux高级命令(扩展)
Linux使用Shell脚本定时清理日志
将/data/lydms-util-sms/logs/目录下所有30天前带.log的文件删除
ha_lydms
2023/08/09
1.2K0
Linux使用Shell脚本定时清理日志
Tomcat 日志自动删除的实现
生产环境中Tomcat每天都会产生很多日志,如果不清理磁盘容量会不够,手动清理又太麻烦。因此写个脚本每天定时去删除5天前(根据实际情况而定)的日志文件。
星哥玩云
2022/07/26
2.4K0
linux定时任务的设置
为当前用户创建cron服务 1.  键入 crontab  -e 编辑crontab服务文件       例如 文件内容如下:      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh       保存文件并并退出      */2 * * * * /bin/sh /home/admin/jiaoben/buy/deleteFile.sh     */2 * * * * 通过这段字段可以设定什么时候执行脚本       /bin/sh /h
joshua317
2018/04/16
4.4K0
oracle自动备份
通过crontab 命令,我们可以在固定的间隔时间执行指定的系统指令或 shell script脚本。时间间隔的单位可以是分钟、小时、日、月、周及以上的任意组合。这个命令非常适合周期性的日志分析或数据备份等工作。
栋先生
2018/09/29
2K0
CentOS 6系统crontab计划任务
00 02 * * 6 /sbin/reboot  > /dev/null 2>&1
会长君
2023/04/25
1.5K0
liunx定时备份mongo数据库并实现自动删除N天前备份
配置定时任务:30 1 * * * /opt/mongobk.sh 每天一点30分备份数据库
JQ实验室
2022/02/10
6720
Linux下MySQL自动备份、定期删除、恢复
注意:在/etc/my.cnf配置mysqldump就不会提示:Warning: Using a password on the command line interface can be insecure.
JaneYork
2023/10/11
4330
Linux下MySQL自动备份、定期删除、恢复
linux定时备份MySQL数据库并删除七天前的备份文件
代码中 time=` date +%Y%m%d%H `也可以写为time=”$(date +”%Y%m%d$H”)” 其中`符号是TAB键上面的符号,不是ENTER左边的’符号,还有date后要有一个空格。 db_name:数据库名; db_user:数据库用户名; db_pass:用户密码; -type f    表示查找普通类型的文件,f表示普通文件。 -mtime +7   按照文件的更改时间来查找文件,+7表示文件更改时间距现在7天以前;如果是 -mmin +7 表示文件更改时间距现在7分钟以前。
用户7108768
2021/10/31
2.4K0
linux定时运行命令脚本——crontab
Linux中,周期执行的任务一般由cron这个守护进程来处理  ps -ef | grep cron 
阳光岛主
2019/02/19
4.2K0
Linux-Crontab计划任务
我们经常使用的是crontab命令是cron table的简写,它是cron的配置文件,也可以叫它作业列表
11pmsleep
2022/10/31
2.1K0
Linux入门002 | 看日期、时间换算和定时作业
在Linux世界里,日期与时间不仅是系统运行的脉络,更是众多命令行操作的核心要素。无论是追踪日志、管理备份,还是安排定时任务,对日期和时间的精准操控都是提升工作效率的关键。本期文章将揭示Linux指令中与日期相关的实用技巧和魔法般的组合,助您轻松驾驭时间,让命令行工作如虎添翼。
用户11172986
2024/06/20
1330
Linux入门002 | 看日期、时间换算和定时作业
crontab设置定时任务
基本格式 : *  *  *  *  *  command 分 时 日 月 周 命令 第1列表示分钟1~59 每分钟用*或者 */1表示 第2列表示小时1~23(0表示0点) 第3列表示日期1~31 第4列表示月份1~12 第5列标识号星期0~6(0表示星期天) 第6列要运行的命令 crontab文件的一些例子: 30 21 * * * /usr/local/etc/rc.d/lighttpd restart 上面的例子表示每晚的21:30重启apache。 45 4 1,10,22
wangxl
2018/03/07
1.1K0
crontab的使用方法_crontab用法
10 00 * * * /home/ubuntu/cron_cmd.sh > /home/ubuntu/cron_log 2>&1
全栈程序员站长
2022/09/23
6770
Linux crontab 命令基本说明
crond 命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。
Lansonli
2021/10/09
5720
Linux 环境定时重启 tomcat
亲手搭建的博客系统经常会宕机,一直想着定时检测tomcat服务挂掉之后进行重启操作。昨天终于有时间,就把这个事情做了一下,最终可以正常工作。本篇就记录一下我解决 linux 环境定时重启 tomcat 这件事情。
不安分的猿人
2020/03/02
10.8K0
Linux下超简单的Mysql自动备份+定期删除之前备份文件脚本
 前段时间闹得沸沸扬扬的“微盟”事件,让人们更加明白了数据安全的重要性。一个企业数据丢失会付出很大的代价,最坏的情况下,丢失数据可能会导致企业的崩溃。根据国家档案与记录管理局的研究显示,在没有很好的数据保护和恢复策略的公司中,80%的公司将在发生数据大灾难的两年内倒闭。为了避免上述情况发生,除了对员工的身份权限和数据业务访问权限管控外, 还要对数据安全管理机制全面加固与整改、加强运维平台治理、加强灾备体系的建设,从管理机制与基础设施建设两方面构筑安全防线,以杜绝此类事件再次发生。
非著名运维
2022/06/22
1.7K0
linux25-利用crontab定时清空回收站,并发送提示邮件
我们可以用它来为[[24-DIY一个linux的回收站及好用的alias]] 中创立的回收站增加每周清空垃圾的功能。
北野茶缸子
2022/12/10
1.4K0
linux25-利用crontab定时清空回收站,并发送提示邮件
Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
虽说还没到正式工作坏境中,但是看到前几天顺丰快递的删库事件,emmm...打算弄个脚本实现MySQL自动备份,好歹省心点,从网上查了教程,亲身试验有效后,做个教程,以飨读者!
浩Coding
2019/07/02
2.4K0
Linux实现MySQL数据库数据自动备份,并定期删除以前备份文件
相关推荐
Linux 定时任务 删除指定时间前的文件操作
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档