位置: 编程技术 - 正文

linux批量操作时提示Argument list too long解决方法(linux批量管理平台)

编辑:rootadmin

推荐整理分享linux批量操作时提示Argument list too long解决方法(linux批量管理平台),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:linux 批量kill,linux 批量执行命令,linux批量管理工具,linux 批量操作,linux批量操作时调用CPU核变少,linux 批量执行命令,linux 批量操作,linux 批量操作,内容如对您有帮助,希望把文章链接给更多的朋友!

第一种情况:

在实际使用过程中,若一个目录下文件或文件夹太多,在执行“*” 命令时 会提示Argument list too long,如rm -rf /tmp/*命令下。解决方案:

SSH执行以上命令,输出所有的文件名(用空格分割) xargs就是将ls的输出,每个为一组(以空格为分隔符),作为rm ­rf的参数 也就是说将所有文件名个为一组,由rm ­rf删除。

第二种情况:

rm、cp、mv是unix下面常用到的档案处理指令,当我们需要删除大量的log档案,如果档案数太多就会出现此讯息【/bin/rm: Argument list too long】

解决方式如下:例如要删除 /tmp/*.log则执行【ls /tmp/*.log | xargs rm -f】这样就可以萝^__^,其他cp,mv同理!

第三种情况:

今日需要删除/tmp目录下的所有文件,文件数量比较多。

linux批量操作时提示Argument list too long解决方法(linux批量管理平台)

使用 rm * 后,系统提示错误 Argument list too long原因是在linux下,试图传太多参数给一个系统命令(ls *; cp *; rm *; cat *; etc..)时,就会出现 Argument list too long错误。

解决方法如下:使用find -exec 遍历,然后执行删除便可。

在linux中删除大量文件时,直接用rm会出现:-bash: /bin/rm: 参数列表过长,的错误。

这时可以用find命令来结合使用。

例:1、rm * -rf 改为:find . -name "*" | xargs rm -rf '*' 就行了。

2、rm test* -rf 改为:find . -name "test*" | xargs rm -rf "test*"mv时报参数列表过长,for i in *.m;do mv $i ${i%.m};done于是求助于google,探索过程就省略了,直接说解决方法吧:ls dir1 | xargs -t -I {} mv {} dir2/{}这里的一对大括号是原文给的例子里用的,后来看了参数的用法,其实那对大括号是可以用任意字符串替换的,比如:ls dir1 | xargs -t -I asdf mv asdf dir2/asdf效果和大括号那一版是完全一样的,就是看起来有点儿不严肃。需要说明的是,上面xargs的第二个参数,是大写的i,读作”爱“的那个字母,不是小写的L。至于参数的含义嘛,我忘了。

Linux下 报错“命令参数列表过长”,在用mv命令一次移动3万多个文件时失败了,原始命令类似这样:”mv $(ls dir1) dir2“。错误提示的中心思想是:”你这参数也太TM多了吧“。按照LZ想法大概可以这么做:find /dir1/ -maxdepth 1 | xargs -i mv {} /dir2/如果参数过长,使用tar比较简单tar -C /dir1/ -cf - . | tar -xf - -C /dir2/  于是求助于google,探索过程就省略了,直接说解决方法吧:  ls dir1 | xargs -t -I {} mv {} dir2/{}  这里的一对大括号是原文给的例子里用的,后来看了参数的用法,其实那对大括号是可以用任意字符串替换的,比如:  ls dir1 | xargs -t -I asdf mv asdf dir2/asdf  效果和大括号那一版是完全一样的,就是看起来有点儿不严肃。  需要说明的是,上面xargs的第二个参数,是大写的i,读作”爱“的那个字母,不是小写的L。至于参数的含义嘛,我忘了。另外4种方法作为一个linux用户/系统管理员, 有些时候你会遇到以下错误提示:[user@localhost foo]$ mv * ../foo2bash: /bin/mv: Argument list too long

“Argument list too long”参数列表过长错误经常发生在用户在一行简单命令中提供了过多的参数而导致,经常在ls *, cp *, rm * 等中出现。根据问题的原因以下提供了四种方法,可以根据自己的情况酌情选用方法1 : 将文件群手动划分为比较小的组合e.g 1:[user@localhost foo]$ mv [a-l]* ../foo2[user@localhost foo]$ mv [m-z]* ../foo2

这是最基本的方法,只是简单的使参数数量符合要求,这种方法应用范围有限,只适用于文件列表中的名字分布比较均匀,另外这也是个初级用户可以考虑的解决方案,不过需要很多重复命令和对文件名分布的观察与猜测。方法2 : 使用find命令e.g 2:[user@localhost foo]$ find $foo -type f -name '*' -exec mv {}$foo2/. ;方法2通过find命令,将文件清单输出到mv命令,使其一次处理一个,这样就完全避免了过量参数的存在,另外通过不同的参数,可以指定除了名称以外的时间戳,权限,以及inode等匹配模式。方法2的缺点在于比较耗费时间。方法3 : 创建shell函数e.g 3.1:function huge_mv (){whileread line1; domv foo/$line1 ../foo2done}ls -1 foo/ | huge_mv写一个shell函数并不涉及到某种程度的复杂性, 这种方法比方法1和方法2相比更加灵活。

下面我们来扩展一下例3.1 :e.g 3.2:

相比例3.1,例3.2生成了文件的md校验散列文件和名字备份,符合给自己留条后路的哲学。另外可以根据自己的需要无限制的扩展功能。方法4 : 终极解决方案,重新编译内核首先使用这个方案之前要谨慎,因为涉及到修改内核源代码,在生产环境中还是要斟酌一下并做好测试。另外,这个方法是从根本上解决的,一劳永逸的 这也是开放源码的好处之一 首先在内核源码中找到 include/linux/binfmts.h文件 ,搜索到以下字段:/** MAX_ARG_PAGES defines the number of pages allocated for arguments* and envelope for the new program. should suffice, this gives* a maximum env+arg of kB w/4KB pages!*/#define MAX_ARG_PAGES 修改 MAX_ARG_PAGES数值为 或者更高即可完善的解决参数受限问题。然后 重新编译并启用新内核即可。

Linux使用文本浏览器lynx并显示中文的方法 使用Fedora,当然需要玩一些酷的东东,lynx是在文本环境下不错的网页浏览工具,在网速不好的时候使用lynx可以减少网页下载图片所耗用的时间(因为lyn

Linux下如何使用enca查看文件编码并转换? 在Linux做开发或者系统管理遇到乱码是经常的事情,主要Windows下中文的默认编码是bg,而Linux下是utf-8。很多时候涉及到和Windows平台系统的通信免不了

Linux与grub下如何查看各分区设备名称? 很多时候我们要用到诸如(hd0,1)、(hd0,2)、sda1、sda2等等这些名称,可是这些到底是什么东西呢,在哪里才能看到呢?下面我就说出我个人的认识:

标签: linux批量管理平台

本文链接地址:https://www.jiuchutong.com/biancheng/363089.html 转载请保留说明!

上一篇:Fedora Linux下安装套件的方法(fedora系统安装软件)

下一篇:Linux使用文本浏览器lynx并显示中文的方法(linux纯文本浏览器)

  • 小规模纳税人500万以内免税
  • 招待费增值税税率
  • 京东公户的钱怎么转出来
  • 个人独资企业生产经营所得汇算清缴时间
  • 印花税的计税依据怎么算公式
  • 银行结息收入怎么做分录
  • 简易计税项目税金要计入成本吗
  • 没有进货票的商品可以销售吗
  • 公司先注册实收资本后付账该如何做会计处理呢?
  • 收到的抵债资产属不属于所有者权益
  • 车辆增值税抵扣多少点
  • 纳税申报一般什么时候
  • 承包给对方了,受伤了要赔偿吗
  • 开票系统里的开户行可以更改吗
  • 代扣代缴个人所得税现金流计入哪里
  • 如何下载金三系统的客户端插件?
  • 电梯什么情况下可以换个新的
  • 邮局劳务费发票几个点
  • 未开发票申报
  • 利息收入是否缴纳印花税
  • 现金流量的具体识别标准
  • 做金融服务要什么资格
  • 以前年度资产损失,汇算清缴怎么填表
  • win10新建文件夹快捷键ctrl加什么
  • win10无internet怎么解决
  • 固定资产清理和固定资产减值准备的区别
  • 延期报税申请怎么操作
  • 增资后持股比例怎么算
  • 购进土地会计分录
  • 图灵sdk
  • 生产运维是干什么的
  • Tip是什么意思英语
  • win10怎么启用
  • openeuler安装gnome
  • PHP:proc_terminate()的用法_命令行函数
  • 金融企业会计计提贷款呆账准备金主要贯彻了
  • source map
  • 农产品来料加工设备
  • 承担客户车辆维修责任
  • 一证通网上报税流程
  • Python图像识别实战(四):搭建卷积神经网络进行图像二分类(附源码和实现效果)
  • php wechat
  • ps像素大小怎么调整不了
  • 个人所得税生产经营所得B表
  • 支付中间人佣金违法吗
  • 本期应纳税额减征额怎么算
  • 企业接受捐赠怎么入账
  • 简易征收税率表
  • 公司财务人员岗位职责
  • 建筑业成本需要摊销吗
  • 清包工开发票需要注意事项
  • 固定资产分期付款会计处理?
  • 企业增值税抵扣包括哪些内容
  • 汇算清缴没有调整怎么办
  • 印花税不减免
  • 小微企业所得税税收优惠政策2023年
  • access数据库丢失原因
  • 金税四期对企业的好处
  • 小规模纳税人零申报可以持续多久
  • 新政府会计制度与旧制度区别
  • 多交个税收到退回怎么办
  • 固定资产报废会计科目处理
  • 转让专利权的使用权
  • 企业与股东之间的交易是否会影响企业财务目标的实现
  • 资产减值准则规范
  • 股权投资与债权投资包括什么
  • 股东之间转让股权有优先购买权吗
  • mysql 优化口诀
  • 安装win8一直卡在转圈圈
  • linux网络系统管理
  • 着色器模型
  • linux随机数生成1到100
  • ntp ntpdate
  • 狗刨怎么学
  • Landroid/support/v7/internal/widget/ActionBarOverlayLayout;.stopNestedScroll
  • jquery弹出提示框
  • pytho命名规则
  • 利息发票可以抵扣进项税额吗
  • 广东电子发票开票软件?
  • 公司租商铺
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设