gulongl6 2015-01-29 08:21 采纳率: 0%
浏览 1972

redhat中如何快速删除大量小文件

业务系统每天会在一个目录下产生大约300万个临时文件,每个文件大约100K左右,自己写了一个脚本文件,每天定时删除,最近由于业务量的增长,这个脚本已经不能胜任这个工作了,请问有没有更好的办法来删除这些文件?
附上脚本文件代码
#!/bin/bash
time=date -d "3 day ago" "+%Y%m%d"
date > /root/date_start_t.txt
ls /backup/fr > dir_t.txt

for i in cat dir_t.txt
do

ls /backup/fr/$i > dir1_t.txt
echo $time-$i
if [ $i -gt $time ]
then
break
fi

for j in cat dir1_t.txt
do

ls /backup/fr/$i/$j > dir2_t.txt

for k in cat dir2_t.txt
do

ls /backup/fr/$i/$j/$k > dir3_t.txt

for l in cat dir3_t.txt
do

chmod -R 755 /backup/fr/$i/$j/$k/$l
rm -rf /backup/fr/$i/$j/$k/$l
echo /backup/fr/$i/$j/$k/$l

done

done
rm -rf /backup/fr/$i/$j/*
echo /backup/fr/$i/$j >> /root/date_end_t.txt
date >> /root/date_end_t.txt
done

rm -rf /backup/fr/$i/*
echo /backup/fr/$i >> /root/date_end_t.txt
date >> /root/date_end_t.txt

rm -rf /backup/fr/$i
done

date >> /root/date_end_t.txt

  • 写回答

3条回答 默认 最新

  • threenewbee 2015-01-29 08:44
    关注

    将临时文件挂载到一个卷上,然后直接通过格式化这个卷完成删除。

    评论

报告相同问题?

悬赏问题

  • ¥15 delphi webbrowser组件网页下拉菜单自动选择问题
  • ¥15 wpf界面一直接收PLC给过来的信号,导致UI界面操作起来会卡顿
  • ¥15 init i2c:2 freq:100000[MAIXPY]: find ov2640[MAIXPY]: find ov sensor是main文件哪里有问题吗
  • ¥15 运动想象脑电信号数据集.vhdr
  • ¥15 三因素重复测量数据R语句编写,不存在交互作用
  • ¥15 微信会员卡等级和折扣规则
  • ¥15 微信公众平台自制会员卡可以通过收款码收款码收款进行自动积分吗
  • ¥15 随身WiFi网络灯亮但是没有网络,如何解决?
  • ¥15 gdf格式的脑电数据如何处理matlab
  • ¥20 重新写的代码替换了之后运行hbuliderx就这样了