linux 定时删除脚本,linux定时删除文件脚本

这篇博客详细解读了一个Linux shell脚本,该脚本用于自动删除指定目录中过期的文件夹。脚本中配置了DEBUG变量、定义了过期天数和目标目录,并遍历数组中的文件夹路径,通过日期比较判断是否需要删除。同时,脚本还涉及到Linux的find命令和rm命令的使用,以及如何设置cronjob进行定时任务执行。博客内容涵盖了Linux文件管理、shell脚本编程以及系统自动化维护的基础知识。
摘要由CSDN通过智能技术生成

#! /bin/sh

# 配置项

DEBUG=true

folderDir=/var/www/html/hlsrecord/

EXPIRE_DAY=1

# 过期时间和时间戳

deadTime=`date -d "-$EXPIRE_DAY day" +%Y-%m-%d`

$DEBUG && echo $deadTime

deadTimeStamp=`date -d $deadTime +%s`

$DEBUG && echo $deadTimeStamp

arrDir[0]='/var/www/html/hlsrecord/1126058978652760/2018-10-29'

arrDir[1]='/var/www/html/hlsrecord/1293636441140558/2018-10-28'

for dirPath in ${arrDir[*]}

# for file in `find /tmp -mindepth 2 -ctime +1 `

do

`$DEBUG && echo $dirPath`

folderName=`basename $dirPath`

`$DEBUG && echo $folderName`

#folder named by time, 2016-11-01

folderNameTimeStamp=`date -d $folderName +%s`

`$DEBUG && echo $folderNameTimeStamp`

if [ $folderNameTimeStamp -lt $deadTimeStamp ]

then

echo "Deleting folder: ${folderPath}/${folderName}"

# rm -rf ${dirPath}/${folderName}

fi

done

# 删除空文件夹

`find ${folderDir} -type d -empty -name '1*' | xargs rm -rf `

linux中删除文件内空白行的几种方法。

linux中删除文件内空白行的几种方法 有时你可能需要在 Linux 中删除某个文件中的空行.如果是的,你可以使用下面方法中的其中一个.有很多方法可以做到,但我在这里只是列举一些简单的方法. 你可能已 ...

Linux递归删除文件命令

Linux递归删除文件命令 find . -name "*.log.*" -exec ls {} \; find . -name "*.log.*" -exec ...

linux反向删除文件

Linux反选删除文件 最简单的方法是 # shopt -s extglob      (打开extglob模式) # rm -fr !(file1)  如果是多个要排除的,可以这样: # rm -r ...

linux定时删除过期文件

需求说明 每日凌晨0点定时删除/temp目录下的所有一个月未被访问的文件. 脚本实现 linux 终端输入crontab -e,添加定时任务脚本命令 [root@localhost ~]# cront ...

Linux定时清理日志脚本

在应用疯狂打日志的情况下,服务器很容易被塞满磁盘. 先要写一个shell脚本,脚本如下. #!/bin/bash #----------------使用规范---------------- #1.该文 ...

liunx定时删除文件(产生的日志.........)

linux是一个很能自动产生文件的系统,日志.邮件.备份等.虽然现在硬盘廉价,我们可以有很多硬盘空间供这些文件浪费,让系统定时清理一些不需要的文件很有一种爽快的事情.不用你去每天惦记着是否需要清理日志 ...

Linux定时运行程序脚本

项目开发中经常需要用将某个脚本定时运行从而避免其运行并不会影响到其他程序.虽说可以在脚本中利用sleep命令来做这一点,Linux自带了crontab命令可以很好的执行这一操作. 比如我们有名为som ...

Linux下删除文件的原理

Linux下文件删除的原理 Lniux下控制文件真正被删除的计数器 Linux是link的数量来控制文件删除的.只有当一个文件不存在任何link的时候,这个文件才会被删除.一般来讲,每个文件都有两个l ...

Linux命令 - 删除文件(夹)

1.删除文件夹 rm –rf /var/test 将会删除/var/test目录以及其下的所有文件.文件夹 2.删除文件 rm -f /var/test/test.txt 将会强制删除/var/tes ...

随机推荐

ajax 中boolean值技巧

// 利用判断 数据重复 function checkId () { var flag = true; $.ajax({ url: "", type: "post&quo ...

Ubuntu下移植OpenCv

通过近一周的时候终于成功交叉编译opencv成功了,真心不容易.有一句话乃真理也,凡事贵在坚持.过程总是痛苦的,因为不懂得很多问题但是又需要面对很多问题,最大的收获就是耐心解决所有问题后就懂得这些了. ...

js中sort()方法的用法,参数以及排序原理

sort() 方法用于对数组的元素进行排序. 语法:arrayObject.sort(sortby):参数sortby可选.规定排序顺序.必须是函数. 注:如果调用该方法时没有使用参数,将按字母顺序对 ...

使用httputils上传图片到服务器

//创建httpUtils对象 HttpUtils mRegHttpUtils = new HttpUtils(); //图片路径 String path = "/sdcard/Downlo ...

谈C#中的Delegate

引言 Delegate是Dotnet1.0的时候已经存在的特性了,但由于在实际工作中一直没有机会使用Delegate这个特性,所以一直没有对它作整理.这两天,我再度翻阅了一些关于Delegate的资料 ...

【Android - MD】之CardView的使用

CardView是Android 5.0新特性--Material Design中的一个布局控件,可以通过属性设置显示一个圆角的类似卡片的视图. 1.CardView的属性: app:cardCorn ...

poj 1458 Common Subsequence_最长公共子串

题意:略 求最长公共子串 #include #include #include using namespace ...

JQuery - 提交表单

[JavaScript] JQuery异步提交表单与文件上传 Jquery.form.js是一个可以异步提交表单及上传文件的插件. 文档地址:http://jquery.malsup.com/form ...

Python快速学习07:文本文件的操作

作者:Jeff Lee 出处:http://www.cnblogs.com/Alandre/ 欢迎转载,也请保留这段声明.谢谢! 系列文章:[传送门] Python具有基本的文本文件读写功能.Pyth ...

C# ABP源码详解 之 BackgroundJob,后台工作(一)

本文归属作者所有,转发请注明本文链接. 1. 前言 ABP的BackgroundJob,用来处理耗时的操作.比如客户端上传文件,我们要把文件(Excel)做处理,这耗时的操作我们应该放到后台工作者去做 ...

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值