2013-10-30 shell脚本练习题

回复 收藏
web服务器上有个目录,它的结构是这样的,首先有256个一级子目录和一个特殊目录,另外这256个一级子目录下还有256个二级子目录(特殊目录除外)。在这些二级子目录下有很多小文件,而且是每时每刻都会生成很多个。 虽然文件不大,但是时间长了,逐渐发现该分区的下inode快被占用满了。 所以请写一个小脚本,实现每天删除两天前的小文件,注意忽略那个特殊的一级子目录default。

目录: /data/web/abc/
二/三级子目录: 00 01 02 03 04 05 06 07 08 09 0a 0b 0c 0d 0e 0f 10 11 12 13 14 15 16 17 18 19 1a 1b 1c 1d 1e 1f 20 21 22 23 24 25 26 27 28 29 2a 2b 2c 2d 2e 2f 30 31 32 33 34 35 36 37 38 39 3a 3b 3c 3d 3e 3f 40 41 42 43 44 45 46 47 48 49 4a 4b 4c 4d 4e 4f 50 51 52 53 54 55 56 57 58 59 5a 5b 5c 5d 5e 5f 60 61 62 63 64 65 66 67 68 69 6a 6b 6c 6d 6e 6f 70 71 72 73 74 75 76 77 78 79 7a 7b 7c 7d 7e 7f 80 81 82 83 84 85 86 87 88 89 8a 8b 8c 8d 8e 8f 90 91 92 93 94 95 96 97 98 99 9a 9b 9c 9d 9e 9f a0 a1 a2 a3 a4 a5 a6 a7 a8 a9 aa ab ac ad ae af b0 b1 b2 b3 b4 b5 b6 b7 b8 b9 ba bb bc bd be bf c0 c1 c2 c3 c4 c5 c6 c7 c8 c9 ca cb cc cd ce cf d0 d1 d2 d3 d4 d5 d6 d7 d8 d9 da db dc dd de default df e0 e1 e2 e3 e4 e5 e6 e7 e8 e9 ea eb ec ed ee ef f0 f1 f2 f3 f4 f5 f6 f7 f8 f9 fa fb fc fd fe ff  (三级子目录下没有default目录)


参考脚本:
{{{密码回复可见}}}
2013-10-30 13:04 举报
已邀请:
0

kw是id

赞同来自:

#!/bin/bash
dir=/data/web/abc
for i in `ls $dir`
do
   for a in $i
   do
      if [ $a == "default" ]
      then
         continue
      else
         /bin/find $dir/$a -type f -mtime +2 |xargs rm
      fi
     done
done

0

ichbinww

赞同来自:

看看

0

qwlp19910807

赞同来自:

看下老师的

0

重庆-刘鹏

赞同来自:

学习

0

nmzhaoliming

赞同来自:

学习

0

Ject1992he - linux学习

赞同来自:

学习

0

Ject1992he - linux学习

赞同来自:

 find $f/$f1 -type f -mtime +2|xargs rm -f   里的$f1 是不是漏写了?

0

Youcan

赞同来自:

查看答案

0

sun330

赞同来自:

学习下

0

dongdongchen

赞同来自:

看看

0

大雁

赞同来自:

find /data/web/abc -type f -mtime +2 ! -path "/data/web/abc/default/*"|xargs rm -rf

0

肖永安

赞同来自:

1

0

成成

赞同来自:

看一看

0

失落的乐章

赞同来自:

学习了

0

杨银根

赞同来自:

看看

0

fy88fy

赞同来自:

学习

0

w_kb

赞同来自:

厉害了

0

u20524496

赞同来自:

学习

回复帖子,请先登录注册

退出全屏模式 全屏模式 回复
评分
可选评分理由: