需要删除大型无文件

时间:2016-09-14 08:21:21

标签: linux

我需要删除文件夹中的大型无文件(wc大约是2392934)。该文件夹包含2015年和2015年的文件。 2016年。 我想删除2015年的文件,为此我创建了一个脚本: -

echo 'going to gived path'
cd /usr/local/nagios/var/spool/xidpe/
pwd
b=$(ls -lrt | grep '2015' | awk '{print $9}')
echo 'listen tail outcome'
echo 'going to del'
rm -rf $b
exit

但它会出错: - ./test.sh: line 10: /bin/rm: Argument list too long

我也尝试了xargsb=$(ls -lrt | xargs '2016' | awk '{print $9}')

给出错误: - xargs: 2016: No such file or directory

我的脚本或其他删除这些文件的方法是否需要进行任何更改(仅适用于2015年)。

1 个答案:

答案 0 :(得分:0)

如果年份出现在文件名中:

cpanm

删除之前一年之前创建的文件:

find /usr/local/nagios/var/spool/xidpe/ -type f -name '*2015*' -delete