互联网服务 故障诊断系统维护

find命令报错

#find /tmpAPP/M/J/GI/dc/*/Service -type d > LIST_DIR.txtksh: /usr/bin/find: 0403-027 The parameter list is too long.find后接参数太长了,在网上查了下解决办法:1)* 加双引号 尝试了,无效2) 需要修改系统配置文件,这个没有尝试,怕会出问题我是想把Service目录路径名遍历... 显示全部
#find /tmpAPP/M/J/GI/dc/*/Service -type d > LIST_DIR.txt
ksh: /usr/bin/find: 0403-027 The parameter list is too long.

find后接参数太长了,在网上查了下解决办法:
1)* 加双引号 尝试了,无效
2) 需要修改系统配置文件,这个没有尝试,怕会出问题

我是想把Service目录路径名遍历到txt文件中,然后依次cd到每个目录下作循环处理里面的文件。 收起
参与16

查看其它 14 个回答zhenzongjian 的回答

zhenzongjian zhenzongjian 软件开发工程师 na
/tmpAPP/M/J/GI/dc/*/Service

你为什么不加全呢?
为什么加*
系统会把dc目录下的所有文件都加载上的。如dc下有A,B,C目录,并且所有目录都包含Service的话,你就惨了,
此时
系统就不知道* 匹配的是哪个文件了。。。
这三个文件都适合。。。

所以会有一大把的文件,系统会报你的参数太多了。

实在不行你这样也行啊

ls -l /tmpAPP/M/J/GI/dc/*/Service |grep ^d |awk '{print $5 }' >list.txt
互联网服务 · 2011-04-03
浏览1500

回答者

zhenzongjian
zhenzongjian 0 0 6
软件开发工程师 na
擅长领域: 服务器AIXUnix
评论5552

zhenzongjian 最近回答过的问题

回答状态

  • 发布时间:2011-04-03
  • 关注会员:1 人
  • 回答浏览:1500
  • X社区推广