广告
返回顶部
首页 > 资讯 > 服务器 >Shell脚本实现删除一年前文件功能分享
  • 434
分享到

Shell脚本实现删除一年前文件功能分享

脚本功能文件 2022-06-04 21:06:30 434人浏览 泡泡鱼
摘要

#!/bin/bash #Description: delete files #=====定义当前年份,月份以及文件所在目录=====# currentYear=`date +%Y`

#!/bin/bash

#Description: delete files

#=====定义当前年份,月份以及文件所在目录=====#

currentYear=`date +%Y`                                        

currentMonth=`date  +%m |awk -F'0' '{print $2}'`   

videodir=/var/video                                                    

#======定义一个转换函数,用于将月份缩写转换为数字表示========#

function month2num(){

case $file_month in

Jan)

file_month=1

;;

Feb)

file_month=2

;;

Mar)

file_month=3

;;

Apr)

file_month=4

;;

May)

file_month=5

;;

Jun)

file_month=6

;;

Jul)

file_month=7

;;

Aug)

file_month=8

;;

Sep)

file_month=9

;;

Oct)

file_month=10

;;

Nov)

file_month=11

;;

Dec)

file_month=12

;;

*)

echo "Oh,Are you kidding me?!"

exit 1

;;

esac

}

#=====定义上一年年份以及上一年的所有文件列表=====#

lastYear=$[$currentYear-1]                                                                   

lastYearFiles=`/bin/ls -l $videodir/ |grep $lastYear |awk -F' ' '{print $9}'`

#===== 删除上一年的文件,今天为2013年5月,则删除2012年5月之前的所有文件(1-4月)=====#

for lastfile in `echo $lastYearFiles`                                    

do

file_month=`/bin/ls -l $videodir/$lastfile  |awk  -F' ' '{print $6}'`

month2num

if [ $file_month -lt $currentMonth ]

then

rm -rf $videodir/$lastfile

fi

done

#=====删除非上一年以及非今年的所有文件=====#

otherYearFiles=`/bin/ls -l $videodir/ |grep -v $lastYear |awk -F' ' '{print $9}'`

for otherfile in `echo $otherYearFiles`

do

file_year_fORMat=`/bin/ls -l $videodir/$otherfile  |awk  -F' ' '{print $8}'|wc -c`

if [ $file_year_format -eq 5 ]

then

rm -rf $videodir/$otherfile

fi

done

--结束END--

本文标题: Shell脚本实现删除一年前文件功能分享

本文链接: https://www.lsjlt.com/news/18318.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作