博客再次改版了,这次在细节方面做了一些调整。
Linux运行命令报Argument list too long
时间:2022-01-28 12:00:00 +0800 CST 浏览:158

错误信息

Argument list too long

原因分析

# 查看最大参数大小
getconf ARG_MAX
# 我这边默认输出是2097152,经过一番搜索发现可以通过修改 ulimit -s 修改这个数值
ulimit -s 81920
# 再次支持 getconf ARG_MAX 得到的数值是20971520,然而再次执行命令发现还是会报参数过长。

解决方法

如果是rm之类的命令可以配合xargsawk使用

# xargs
ls |xargs rm -r
# awk
ls -l| awk '{ print "rm -f ",$9}'|sh

如果是自己写的程序的话,建议使用文件或接口方式进行数据传输。



如果这篇文章对你有所帮助,可以通过下边的“打赏”功能进行小额的打赏。

本网站部分内容来源于互联网,如有侵犯版权请来信告知,我们将立即处理。


来说两句吧