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

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

热门标签:呼叫中心市场需求 地方门户网站 网站排名优化 百度竞价排名 服务外包 Linux服务器 铁路电话系统 AI电销

最近世界杯来了,一直忙于工作和世界杯之间,都没有空来管管我的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定时删除指定时间之前的文件》,本文关键词  ;如发现本文内容存在版权问题,烦请提供相关信息告之我们,我们将及时沟通与处理。本站内容系统采集于网络,涉及言论、版权与本站无关。
  • 相关文章
  • 收缩
    • 微信客服
    • 微信二维码
    • 电话咨询

    • 400-1100-266