操作系统: DC50 sp2

问题描述:

FTP服务器,下载文件执行mget *.bz2提示如下信息:200 type set to I

在服务器本机下载目录下执行ls -l *.bz2

显示:

bash:/bin/ls:参数列表过长 000

执行ls -l |wc

显示:

134879 1213904 14899859

从执行的命令可以看出,该目录下文件数超过10万,文件名也比较长。

问题的根源在于,内核会为每个进程的参数分配固定大小的空间,如果该进程启动时附带的参数超过了这个空间大小,就会出现这个错误。即在执行ls -l *.bz2时,虽然使用通配符看似只有一个参数,但bash会把*展开,把包含的所有文件列出,这样就导致参数列表过长,超出了内核分配的空间,因此报错。

如果命令是在本地执行,可以通过脚本换一种方式达到同样的效果,比如ls >/dev/null|xargs ls -l

但此例中,用户实际需求是通过客户端在FTP服务器上下载大量文件,在不能修改客户端的情况下,只能修改核心增大这个空间。默认情况下,这个空间的大小是0.1M。以10个字节的文件为例,在当前目录下(即列出文件时不包含绝对路径),最大可以列出的文件数为1.6万个。修改后的核心将此空间大小增大到8位,以10个字节的文件为例,在当前目录下(即列出文件时不包含绝对路径),最大可以列出的文件数为9万个。如果文件名更长,则文件数会相应减少。

核心下载地址:

阅读(4705) | 评论(0) | 转发(0) |

linux ls 参数列表过长,ls提示参数列表过长解决办法相关推荐

  1. idea验证失败_SVN提示https证书验证失败解决办法

    技术分享之 <SVN提示https证书验证失败解决办法>--我要编程技术手册系列 svn提交代码时报错,证书认证失败 Commit failed with error 0 files co ...

  2. linux安装之后缺少命令,CentOS7安装成功后缺少命令的解决办法

    CentOS 是一个基于Red Hat Linux 提供的可自由使用源代码的企业级Linux发行版本.每个版本的 CentOS都会获得十年的支持(通过安全更新方式).接下来是小编为大家收集的CentO ...

  3. Ubuntu 提示boot空间不足的解决办法

    系统用久了就会出现各种问题,这一点windows表现的格外明显,Linux也不例外,当然啦,在稳定性方面Linux肯定是远胜于windows.我电脑的Ubuntu系统已经使用了有快两年了,刚刚出现了卷 ...

  4. 【Python教程】Jupyter Notebook把一段很长的代码分成多行的解决办法

    Jupyter Notebook把一段很长的代码分成多行的解决办法 使用Jupyter Notebook时经常会遇到一段代码很长 导致代码块向右边延伸了很多 感觉 很! 不! 方! 便! 所以就想把这 ...

  5. 【报错解决】linux网络编程报错storage size of ‘serv_addr’ isn’t known解决办法

    linux网络编程报错storage size of 'serv_addr' isn't known解决办法 报错如下: server.c:18:21: error: storage size of ...

  6. Mac cnpm装包时提示Error: EACCES: permission denied解决办法

    Cnpm装包时提示Error: EACCES: permission denied解决办法 2018年03月04日 09:31:51 miniminixu 阅读数:1598 版权声明:本文为博主原创文 ...

  7. eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法

    eclipse项目中关于导入的项目里提示HttpServletRequest 不能引用的解决办法  当使用eclipse导入外部的web工程时,有时会提示HttpServletRequest, Ser ...

  8. Qt直接运行生成的exe文件提示“缺少Qt5Core.dll”的解决办法

    Qt直接运行生成的exe文件提示"缺少Qt5Core.dll"的解决办法 [错误描述] 在QtCreator下,程序可以正常运行,但是当关闭QtCreator后,在"de ...

  9. [Linux]使用宝塔面板做负载均衡时遇到的问题和解决办法

    [Linux]使用宝塔面板做负载均衡时遇到的问题和解决办法 参考文章: (1)[Linux]使用宝塔面板做负载均衡时遇到的问题和解决办法 (2)https://www.cnblogs.com/guan ...

  10. 计算机开机出现ROM,电脑无法开机提示exiting pxe rom的解决办法

    近日,有用户反映,当电脑开机的时候便跳出提示"exiting pxe rom",不知道该如何处理.那么出现这种问题怎么办呢?首先给大家解释一下电脑开机出现"exiting ...

最新文章

  1. uboot引导kernel - 2- uboot/kernel需要放在DDR什么位置的问题
  2. 关于bds2006里面的indy 问题!!!!!!
  3. 你这么努力为什么还是做不好?
  4. C#连接MySQL数据库实例
  5. Java基础学习-Path环境变量的配置
  6. Go 判断元素是否在切片中
  7. 使用DirectX播放wav声音文件
  8. 第一次使用CoolEdit Pro将歌曲音频做成伴奏
  9. 关于Linux内核学习
  10. C语言编程——输入某年某月某日,判断这一天是这一年的第几天?
  11. 毕业设计c语言课程设计,大学毕业设计论文-—c语言课程设计.doc
  12. 基于XPDL2.0的过程定义
  13. 等额本息贷款的提取还款计算 之 月供不变计算方法
  14. 京东月薪8万快递员:真正牛逼的人,都拥有这个特质
  15. 分析谁是2020欧洲杯的最佳球员
  16. 600多万行的代码,苦撑12年的“乱项目”长这样
  17. 51Nod-1355-斐波那契的最小公倍数
  18. wordpress 主题 neutral 下载
  19. 转载PHP获取上周、本周、上月、本月、本季度、上季度时间方法
  20. iKcamp出品|微信小程序|小试牛刀(视频)+发布流程|基于最新版1.0开发者工具初中级教程分享

热门文章

  1. 通过 ASP.NET 2.0 的数据增强功能来提高负载和减少代码 --作者:Dino Esposito
  2. 【POJ 1860】Currency Exchange
  3. UWP 共享文件——接收者
  4. zepto源码--filtered, contains,funcArg,setAttribute,className,deserializeVale--学习笔记
  5. 使用python实现栈和队列
  6. 配置IIS Express 7.5以允许外部访问
  7. 对于java引用的总结
  8. 系列TCP/IP协议-ARP与RARP
  9. 常用的组播保留地址列表
  10. servlet配置log4J