免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3915 | 回复: 6
打印 上一主题 下一主题

/usr/bin/find: arg list too long 什么原因? [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-11-25 10:27 |只看该作者 |倒序浏览
当使用下面命令时 \r\nfind /var/tmp/* -type f -mtime +3\r\n\r\n出现如下错误\r\n/usr/bin/find: arg list too long\r\n\r\n\r\n但使用相同的命令在同一机器的其他目录正常,但使用相同的命令在另一同类的机器的同一目录上也正常。\r\n\r\n这究竟是什么原因?有什么好的解决办法吗?

论坛徽章:
7
荣誉会员
日期:2011-11-23 16:44:17水瓶座
日期:2013-08-28 21:20:16丑牛
日期:2013-10-02 21:01:462015年迎新春徽章
日期:2015-03-04 09:54:45操作系统版块每日发帖之星
日期:2016-06-05 06:20:0015-16赛季CBA联赛之吉林
日期:2016-06-20 08:24:0515-16赛季CBA联赛之四川
日期:2016-08-18 15:02:02
2 [报告]
发表于 2008-11-25 14:32 |只看该作者
我认为当使用find /usr/*时\r\nfind /usr/* -type f -mtime +7\r\n会解析成为下面\r\nfind \"/usr/4lib /usr/5bin /usr/SUNWale /usr/X /usr/X11 /usr/X11R6 /usr/adm /usr/ .. .. ..\" -type f -mtime +7\r\n然后find 就会抱怨参数过长\r\n\r\n而find /usr就不会出现这样的问题。

论坛徽章:
0
3 [报告]
发表于 2008-11-25 16:06 |只看该作者
但我在其他目录下使用这两个命令都正常, 在相同型号的其他机器的同一目录(var/tmp)下使用这两种方式的命令也正常。 那究竟是什么原因呢?

论坛徽章:
0
4 [报告]
发表于 2008-11-25 16:18 |只看该作者

我也遇到类似问题

在solaris10操作系统下,我也遇到类似的奇怪问题\r\n\r\n\r\n\r\n\r\n# find / -name vfstab \r\n  \r\n/var/sadm/pkg/SUNWcsr/save/pspool/SUNWcsr/reloc/etc/vfstab\r\n/etc/vfstab\r\nfind: stat() error /proc/26798: No such file or directory\r\nfind: stat() error /proc/23313: No such file or directory

论坛徽章:
0
5 [报告]
发表于 2008-11-25 21:03 |只看该作者

回复 #5 johnshl 的帖子

这应该是很正常的。原因可能是由于find在生成搜索路径时,/proc目录下的进程26798和23313还存在,所以搜索路径中包括这两个路径。但当find开始对路径内文件进行过滤时,进程26798和23313都消亡了,所以find找不到相关路径了。

论坛徽章:
0
6 [报告]
发表于 2008-11-25 21:05 |只看该作者

回复 #4 shanrongding 的帖子

/var/tmp目录是个临时目录,其中的文件个数也是不定的。机器1的/var/tmp目录中的目录数量及文件数量不一定与机器2的相同。我个人也同意nimysun的观点。

论坛徽章:
0
7 [报告]
发表于 2008-11-26 09:28 |只看该作者
那有谁知道系统的哪个参数或者环境变量控制了允许的最长的文件数量呢?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP