-bash: /bin/rm: Argument list too long

有套数据库环境,.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

-bash: /bin/rm: Argument list too long_第1张图片

处理办法:

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

你可能感兴趣的:(Linux,linux,运维)