在linux 对多文件操作时 显示 你输入的参数太长。如果修改配置文件增大参数表长度

来源:百度知道 编辑:UC知道 时间:2024/06/07 03:38:13
在linux 对多文件操作时 显示 你输入的参数太长。比如说在想统计 data 目录下的 *.DAT 的文件的纪录条数。通常会使用wc -l *.DAT。当文件数太多时会显示,你输入的参数过长的错误提示。请各位高手指教如果把参数的长度设置长一点。像hp-ux一样就差不多了。
find . *.DAT | xargs wc -l
测试过,这个工具但是不能够对所有文件的记录数进行加 总。
同样的命令为什么在hp-ux下面可以运行,在redhat ase3.0上就是运行不出来。其中的原因在哪里?这个同样会在ftp 上对mget进行影响,大家碰到这样情况又怎么样解决。

因参数太长而报错,一般发生在用rm, cp, mv 等这类命令对特别多的文件进行处理的时候,而wc -l应该不会有问题。
在linux中尚未见到有命令能把参数的长度设置长一点。也就是参数的个数太多,shell 看到的是很长的一个命令行。
但是,无论如何,xargs 是一个好的工具:
cd <mydir> # 先换到目的地
find . *.DAT | xargs wc -l #
回答者:lubunan - 经理 五级 10-23 02:58

答复补充:
测试时的报错是什么?贴出来看看。应该可以,而且,不管HP底下行不行,Linux底下本来都应该是可以的。
另外,如果在ftp中用mget,由于文件个数太多而出错,看能不能先用tar打包。