主页 > 知识库 > Shell定时删除指定时间之前的文件

Shell定时删除指定时间之前的文件

热门标签:电销机器人 剑鱼 地图标注辐射图案 联通电话机器人怎么接 申请公司400电话要注意什么 卫星地图标注地名 安装外呼系统费用 曲阜400电话办理 宁波智能外呼系统公司 奥维互动地图标注参数

最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的blog了,今天只能整个简单的小shell给大家了.公司要求删除一个月之前的备份文件,免得把硬盘给整爆了,上服务器看了下,居然都有3个月的备份没有清理了,还好是sql备份,不然硬盘空间早就满了.

下面是我的解决办法:

复制代码 代码如下:

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

ps:

location 是设置查找的目录
--mtime +30 是设置时间为30天前
-type f 这周查找的类型为文件

然后加入crontab定时来删除:

复制代码 代码如下:

crontab -l
10 4 1 * * /bin/sh /root/soft_shell/delbak.sh

设定为每个月1号晚上4点10分执行脚本.当然你也可以根据你自己的需求去整.

相同的删除方法:

复制代码 代码如下:

find /root/sqlbak -mtime +30 -type f -name *.gz -exec rm -f {} \;

您可能感兴趣的文章:
  • php定时删除文件夹下文件(清理缓存文件)
  • 使用mysql事件调度器定时删除binlog
  • 使用vbs脚本定时删除N天前的文件
  • vbs 定时删除功能实现代码
  • Windows和Linux下定时删除某天前的文件的脚本
  • 定时删除一个文件夹内的所有子文件夹和文件的方法

标签:大庆 安康 上饶 三门峡 仙桃 江西 大兴安岭 遵义

巨人网络通讯声明:本文标题《Shell定时删除指定时间之前的文件》,本文关键词  Shell,定时,删除,指,定时间,;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 下面列出与本文章《Shell定时删除指定时间之前的文件》相关的同类信息!
  • 本页收集关于Shell定时删除指定时间之前的文件的相关信息资讯供网民参考!
  • 推荐文章