我需要删除文件夹中的大型无文件(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
。
我也尝试了xargs
:b=$(ls -lrt | xargs '2016' | awk '{print $9}')
给出错误: - xargs: 2016: No such file or directory
我的脚本或其他删除这些文件的方法是否需要进行任何更改(仅适用于2015年)。
答案 0 :(得分:0)
如果年份出现在文件名中:
cpanm
删除之前一年之前创建的文件:
find /usr/local/nagios/var/spool/xidpe/ -type f -name '*2015*' -delete