centos 下用shell删除多个目录下删除指定目录下创建日期大于30天的.log .txt文件

摘要:
#删除。在指定目录中创建日期大于30天的log.txt文件,并将删除的文件记录写入log#!
#删除指定目录下创建日期大于30天的.log .txt文件(如果目录下文件总数少于10个,就不删除),删除的文件记录写入到日志
#!/bin/bash
#待删除的文件路径数组,多个目录换行
locations=(
    /root/logs/web1/
    /root/logs/web2/
    /root/logs/web3/
)

#输出的文件路径
myfile=/root/java/delLogFile_Logs.txt
#当前时间now Time
nowTime="`date +%Y-%m-%d,%H:%m:%s`"
#写入删除日志文件
echo "====================Task Time:${nowTime}=================" >> ${myfile}
#循环路径
for ((j = 0; j <  ${#locations[*]}; j = j+ 1))
do
    #具体路径
    location=${locations[$j]}
    echo '========================================================'
    echo 'Begin Delete Path['$j']:' $location
    fileCount=$(find $location -maxdepth 1 -print | wc -l)
#过滤文件创建超过30天的 file=`find $location -maxdepth 1 -mtime +30 -print` echo 'All File Count:' $fileCount #echo $file deleteCount=0 #文件总数大于10才删除 if [ $fileCount -gt 10 ] then for i in $file do #待删除文件的格式.log .txt if [
"${i##*.}"x = "log"x ]||[ "${i##*.}"x = "txt"x ] then time1=$(date "+%Y-%m-%d %H:%M:%S") echo 'OK Delete CreateTime:'${time1} ' File:' ${i} #写入删除日志文件 echo "Delete Time:${nowTime},File:${i}" >> ${myfile} #删除文件 rm -r $i deleteCount=$(($deleteCount+1)) else echo 'not Delete File:' ${i} fi done else echo 'not any file delete' fi echo 'Delete File Count:' $deleteCount done echo "===============Task complete======================="

免责声明:文章转载自《centos 下用shell删除多个目录下删除指定目录下创建日期大于30天的.log .txt文件》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇linux、centos下安装配置vimgo mod下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

前端构建之NPM

NPM的由来 现代前端开发已经离不开Node了。大家都知道在安装Node时会附赠一个命令行工具Node Package Manager,即npm。或许你已经照着教程输入过好多遍”npm install xxx”,并且你发现npm的命令林林总总几十条,package.json的配置项令人眼花缭乱,但不知你有没有认真想过,我们为什么需要npm?如果没有它,世界...

shell判断文件是否存在

1. shell判断文件,目录是否存在或者具有权限2. #!/bin/sh3.4. myPath="/var/log/httpd/"5. myFile="/var /log/httpd/access.log"6.7. # 这里的-x 参数判断$myPath是否存在并且是否具有可执行权限8. if [ ! -x "$myPath"]; then9. mkdi...

Shell基本命令

Linux命令行的组成结构 [root@oldboy_python ~]# [root@oldboy_python ~]# [root@oldboy_python ~]# [root@oldboy_python ~]# [root@oldboy_python ~]# Linux系统命令操作语法格式 命令 空格 参数 空格 【文件或路径】需要...

Rsync同步时删除多余文件 [附:删除大量文件方法的效率对比]

日常运维工作中用到rsync同步两个目录时,有时会要求删除目标目录中比源目录多出的文件,这种情况下,可用到rsync的--delete参数来实现。 实例说明:在服务器A上同步/tmp/work目录到远程服务器B的/tmp/work目录下(A和B已经提前做好ssh无密码信任跳转关系了),同时删除B服务器/tmp/work目录下相比于A服务器/tmp/work...

CentOS7创建本地YUM源的三种方法

这篇文章主要介绍了CentOS7创建本地YUM源的三种方法,本文讲解了使用CentOS光盘作为本地yum源、如何为CentOS创建公共镜像、创建完全自定义的本地源等内容,需要的朋友可以参考下     本文中的“本地YUM源”包括三种类型:一是直接使用CentOS光盘作为本地yum源,优点是简单便捷,缺点是光盘软件包可能不完整(centos 7 Eve...

Apache Web服务器安全配置全攻略

作为最流行的Web服务器,Apache Server提供了较好的安全特性,使其能够应对可能的安全威胁和信息泄漏。 Apache 服务器的安全特性 1、 采用选择性访问控制和强制性访问控制的安全策略 从Apache 或Web的角度来讲,选择性访问控制DAC(Discretionary Access Control)仍是基于用户名和密码的,强制性访问控制MAC...