The parameter or environment lists are too long.

问题提出:

 在aix环境中使用通配符删除trc文件时,报如下错误:

bash-3.2$ rm agile9_ora_*.trc
bash: /usr/bin/rm: The parameter or environment lists are too long.

原因:此通配符匹配到的文件数量太多,超出了系统的环境参数设置的列表大小。

解决办法:

//查看当前系统环境参数列表大小(6*4KB)

bash-3.2$ lsattr -E  -l sys0 |grep ncargs
ncargs          6                ARG/ENV list size in 4K byte blocks               True

 

//切换到root用户,将当前系统环境参数列表大小设置为160
bash-3.2$ su - root
root's Password:
bash-3.2# chdev -l sys0 -a ncargs=160
sys0 changed

//查看当前系统环境参数列表大小(160*4KB)
bash-3.2# lsattr -E -l sys0 |grep ncarg
ncargs          160                ARG/ENV list size in 4K byte blocks               True

//切换到oracle用户,再次执行删除命令,成功

bash-3.2$ rm  agile9_ora_*.trc

请使用浏览器的分享功能分享到微信等