互联网服务argumentsarraytoo long

"Arguments too long"或"Array list too long"

使用ls或mv *命令时, 产生 "Arguments too long"或"Array list too long"的错误信息
环境
产品: AIX 平台: RS 软件版本: AIX V4
问题
用户的某个目录下有非常多的文件,当用户使用ls列示所有文件或使用mv * 命令想把所有文件移至另一目录时,系统报错,相应操作无法进行。错误信息为:"Arguments too long"或"Array list too long"。
解答
该错误的产生是由于/usr/include/sys/limits.h文件中ARG_MAX参数对应值的限制,最大值为24576,并且无法改变此限制。因此当某目录下的文件数超过24576时,可以使用下面的命令列示、删除或移动所有的文件:
1.
列示文件:
find -name "*" | xargs ls -l
2.
删除文件:
find . -name "*" |xargs rm {}
3.
移动所有文件至目标目录:
find -name "*" | xargs -I {} mv {}
参与5

5同行回答

haw7581haw7581系统运维工程师某世界500强
chdev -l sys0 -a ncargs=NewValueorsmit chgsys 查看 ARG/ENV list size in 4K byte blocks  参数的设置显示全部
chdev -l sys0 -a ncargs=NewValue
or
smit chgsys 查看 ARG/ENV list size in 4K byte blocks  参数的设置收起
电信设备制造商 · 2013-01-15
浏览1851
allanwangallanwangADMINIBM
遇到过,非常好的东西 非常实用。显示全部
遇到过,非常好的东西 非常实用。收起
IT分销/经销 · 2009-07-30
浏览1887
myciciymyciciy联盟成员IT顾问某金融科技公司
非常好的东西 非常实用显示全部
非常好的东西 非常实用收起
银行 · 2009-06-25
浏览1826
lwb_aixlwb_aix系统工程师重庆南华中天技术有限公司
再支持版主的分享了显示全部
再支持版主的分享了收起
系统集成 · 2009-06-25
浏览1884
疯狂石头疯狂石头IT顾问江苏巨鸿
支持斑竹的发帖。。虽然还没遇到这个问题显示全部
支持斑竹的发帖。。虽然还没遇到这个问题收起
IT咨询服务 · 2009-06-25
浏览1861

提问者

zp_ccc
zp_ccc1615
高级技术主管国内某金融科技公司
擅长领域: 存储灾备服务器

相关问题

问题状态

  • 发布时间:2009-06-25
  • 关注会员:0 人
  • 问题浏览:7881
  • 最近回答:2013-01-15
  • X社区推广