find命令报错

#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

15同行回答

houzi105houzi105系统工程师@@@
刚帮你做了个测试,在我的机器上,好像是没有问题的,看看是不是你的环境变量设的有问题,还是怎么回事。显示全部
刚帮你做了个测试,在我的机器上,好像是没有问题的,看看是不是你的环境变量设的有问题,还是怎么回事。收起
IT咨询服务 · 2011-04-05
浏览1236
sakidodosakidodo系统工程师
回复 8# dbchip     是个脚本 需要记录到txt中,然后读取txt中的每条目录记录,作循环处理显示全部
回复 8# dbchip


    是个脚本 需要记录到txt中,然后读取txt中的每条目录记录,作循环处理收起
互联网服务 · 2011-04-03
浏览1298
sakidodosakidodo系统工程师
你把*这个通配符具体点会死吗??懒人zhenzongjian 发表于 2011-4-3 19:28     老大,不是我懒啊 劈头盖脸的批评我 我只是问个问题啊显示全部
你把*
这个通配符具体点会死吗??

懒人
zhenzongjian 发表于 2011-4-3 19:28



    老大,不是我懒啊 劈头盖脸的批评我 我只是问个问题啊收起
互联网服务 · 2011-04-03
浏览1240
sakidodosakidodo系统工程师
回复 12# zhenzongjian     * 对应的就是目录的所有文件 就是要查找这个目录下所有文件中的Service文件大概有几百个吧 对应的都是每个分店显示全部
回复 12# zhenzongjian


    * 对应的就是目录的所有文件 就是要查找这个目录下所有文件中的Service文件
大概有几百个吧 对应的都是每个分店收起
互联网服务 · 2011-04-03
浏览1246
zhenzongjianzhenzongjian软件开发工程师na
你把*这个通配符具体点会死吗??懒人显示全部
你把*
这个通配符具体点会死吗??

懒人收起
互联网服务 · 2011-04-03
浏览1247
zhenzongjianzhenzongjian软件开发工程师na
为什么加*这个通配符呢???显示全部
为什么加*这个通配符呢???收起
互联网服务 · 2011-04-03
浏览1415
zhenzongjianzhenzongjian软件开发工程师na
/tmpAPP/M/J/GI/dc/*/Service你为什么不加全呢?为什么加*系统会把dc目录下的所有文件都加载上的。如dc下有A,B,C目录,并且所有目录都包含Service的话,你就惨了,此时 系统就不知道* 匹配的是哪个文件了。。。这三个文件都适合。。。所以会有一大把的文件,系统会报你的参数太多了...显示全部
/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
浏览1481
lazymanlazyman系统工程师TG
其实有些是最简单也是最有效的办法..显示全部
其实有些是最简单也是最有效的办法..收起
互联网服务 · 2011-04-02
浏览1397
dbchipdbchip其他WORLD
用最简单的查文件的方法就可以啊,显示全部
用最简单的查文件的方法就可以啊,收起
政府机关 · 2011-04-02
浏览1370
sakidodosakidodo系统工程师
回复 6# myguangzhou 没用的,如果那样写进TXT的只有*/Service的目录列表find */Service -type d > LIST_DIR.txt#Compress & Deletewhile read line; do  cd $line  rm *.txtdone < LIST_DIR.txt目录是记到TXT中了,但执行脚本到cd $line时,每次都是:rm: ...显示全部
回复 6# myguangzhou


没用的,如果那样写进TXT的只有*/Service的目录列表
find */Service -type d > LIST_DIR.txt
#Compress & Delete
while read line; do
  cd $line
  rm *.txt
done < LIST_DIR.txt

目录是记到TXT中了,但执行脚本到cd $line时,每次都是:
rm: *.txt: A file or directory in the path name does not exist.
compress_W73RWK_manual.sh[8]: CLIENT001/Service:  not found.
rm: *.txt: A file or directory in the path name does not exist.
compress_W73RWK_manual.sh[8]: SJWDAH001/Service:  not found.
这就是cd到目录的结果,还是无法实现功能收起
互联网服务 · 2011-04-01
浏览1489

提问者

sakidodo
系统工程师
擅长领域: 服务器AIXUnix

相关问题

相关资料

相关文章

问题状态

  • 发布时间:2011-03-31
  • 关注会员:1 人
  • 问题浏览:9054
  • 最近回答:2011-04-05
  • X社区推广