linux下删除海量文件

来源:互联网 发布:mac装完win8不能联网 编辑:程序博客网 时间:2024/05/16 13:43

Background:

ADF-RR ST/PT 中生成很多log文件


/var/spool/mqueue下海量文件,几百万
rm * -f肯定不行
list | xargs rm -f
按说行,网上大家都说行,但是此命令执行一会就自动退出了,而且ls | wc -l
发现啥都没删掉

想了想用sed
先ls > list 生成list文件

写了个脚本
#!/bin/bash
line=`wc -l list | awk ‘{print $1}’`
i=1
d=100
while [ $i -lt $line ] ; do
sed -n “$i,$d”p list | xargs rm -f
let i=i+100
let d=d+100
done

每次删100个

原创粉丝点击