删除一年前文件的脚本

简介:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#!/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









本文转自 暗黑魔君 51CTO博客,原文链接:http://blog.51cto.com/clovemfong/1197493,如需转载请自行联系原作者
目录
相关文章
|
24天前
|
容器
查看文件内容命令
查看文件内容命令
33 0
|
24天前
|
弹性计算 运维 Shell
删除某个目录下大小为 0 的文件
【4月更文挑战第28天】
22 0
|
2天前
|
机器学习/深度学习 Python
删除指定文件夹重复的文件
这是一个Python脚本,用于删除指定文件夹(包括子目录)中的重复图片文件,基于文件的MD5值。程序依赖`NStudyPy`库,可通过`pip install -U NStudyPy`安装。核心函数`delete_repeat_file`接收路径和是否递归参数,调用未展示的`get_repeat_file`函数获取重复文件并删除。
12 1
|
24天前
|
Java Shell Linux
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
Linux【脚本 01】简单Shell脚本实现定时备份文件、压缩、删除超时文件操作(showDoc文件备份脚本举例)
155 0
|
24天前
|
Shell
删除常规文件及隐藏文件shell脚本
删除常规文件及隐藏文件shell脚本
61 1
|
24天前
文件或目录的创建、删除、复制、移动
文件或目录的创建、删除、复制、移动
32 0
|
Shell Linux
Shell脚本删除自动清理超过大小的文件
Shell脚本删除自动清理超过大小的文件
242 0
VBS自编写脚本。(实现批量修改文件名且在执行前,备份原有文件夹中的文件)
'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.
1312 0
VBS实现批量重命名文件并且操作前备份原有文件
'=========================================================================='' VBScript Source File -- Created with SAPIEN Technologies PrimalScript 4.
910 0