方法 一
#!/bin/bash
for i in ls /app
do
num=
(
l
s
/
a
p
p
/
(ls /app/
(ls/app/i | wc -l)
if [
n
u
m
−
g
t
5
]
;
t
h
e
n
j
s
=
0
f
o
r
j
i
n
‘
c
d
/
a
p
p
/
num -gt 5 ];then js=0 for j in `cd /app/
num−gt5];thenjs=0forjin‘cd/app/i && ls -ltr | awk '{print KaTeX parse error: Expected 'EOF', got '}' at position 2: 9}̲' | grep ^[^]`
do
let js++
if [
j
s
−
g
t
5
]
;
t
h
e
n
r
m
−
r
f
/
a
p
p
/
js -gt 5 ];then rm -rf /app/
js−gt5];thenrm−rf/app/i/$j
fi
done
else
echo “该目录正常!”
fi
done
添加定时任务 执行脚本
crontab -l 查看定时任务
-e是编辑定时任务
1 * * * * sh /home/ocean/workspaces/shell/time.sh
方法二
#!/bin/bash
#文件夹路径
array[0]=‘test1’
array[1]=‘test2’
array[2]=‘test3’
#主干目录
BASHPATH="/app"
for path in ${array[@]};
do
echo KaTeX parse error: Expected 'EOF', got '#' at position 10: path #̲目录路径 releas…BASHPATH/$path
cd $releasePath
echo $releasePath
echo “Contains file:”
echo *
num=ls -l | grep '^-' | wc -l
;
if [ $num -gt 5 ];
then
num=expr $num - 5
clean=ls -tr | head -$num | xargs
echo “will delete file:”
echo
c
l
e
a
n
l
s
−
t
r
∣
h
e
a
d
−
clean ls -tr | head -
cleanls−tr∣head−num | xargs -i -n1 rm -rf {}
fi
done