ARG_MAX在64位的centos7上如何修改

clever101
博客专家认证
2020-03-24 06:37:43
在Linux执行命令报错”Arg list too long”,原因是在LINUX操作系统有限制单条命令行的长度是128KB,也就是131072字节,
查询LINUX操作系统中单条命令行的长度限制:可在LINUX操作系统中执行getconf ARG_MAX,回显信息即为该限制的字节数。那么如何将ARG_MAX这个数值改大呢?
...全文
1108 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
yolyry 2020-03-25
  • 打赏
  • 举报
回复
find / -type f -name "*.log" -print0 |xargs -0 rm -rf

find找到的数据量过大导致的Arg list too long,可以用此方法解决,原理就是改变默认的回车换行符,将它变成空格,从而缩小占用空间

find / -type f -name "*.log" |xargs -n 1 rm -rf 我觉得这个应该也能解决,找到一条删一条,但是没找到测试环境,不确定是否可用
clever101 2020-03-25
  • 打赏
  • 举报
回复
引用 1 楼 yolyry 的回复:
用find命令出现的?? 可以在前面用-print0 后面用xargs -0
可以在前面用-print0 后面用xargs -0? 这个表示啥意思呢?
yolyry 2020-03-24
  • 打赏
  • 举报
回复
用find命令出现的??

可以在前面用-print0 后面用xargs -0

19,612

社区成员

发帖
与我相关
我的任务
社区描述
系统使用、管理、维护问题。可以是Ubuntu, Fedora, Unix等等
社区管理员
  • 系统维护与使用区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧