有套数据库环境,.aud文件太多导致/u01分区使用率过高,rm清理时发现报错如下
[root@db1 audit]# rm -rf +ASM1_ora_*202*.aud
-bash: /bin/rm: Argument list too long
[root@db1 audit]# rm -rf +ASM1_ora_*20200*.aud
-bash: /bin/rm: Argument list too long
处理办法:
1、缩小删除的范围即可
[root@db1 audit]# rm -rf +ASM1_ora_*202001*.aud
[root@db1 audit]#
2、使用find和 xargs命令组合
find /u01/app/11.2.0/grid_1/rdbms/audit/ -name "*.aud" -mmin +0 | xargs rm -rf "*.aud"
触发Argument list too long报错的最大文件数是多少--百度来的,找机会验证下
# getconf ARG_MAX