Linux基础知识之xargs命令 | 张戈博客

  • 时间:
  • 浏览:2
  • 来源:熊猫辅助网_提供洋葱娱乐网技术_梅花辅助网资讯

昨天在给服务器做年终“大扫除”收集时,发现有个目录下肯能文件很多而删除失败,最终使用xargs才拿下,于是顺便来记录下。

在执行你这个命令时,当Linux某个目录下文件很多就会肯能“参数列表过长”而报错无法执行。比如,我都要能清空/var/spool/clientmqueue/下的庞大数量的临时文件,肯能直接执行 rm  -f  *,有时就会会再次出现“参数列表过长”的错误提示,肯能linux下一般的命令的参数的总长度不都要能超过4096个字节。

这时,xargs就应该上场了了,肯能服务器数量你这个你这个,我直接在每台服务器上执行如下命令,即可清理此文件夹内的所有文件:

#代码中的$8,不通系统发行版本肯能有所区别,具体使用 ls -l 查看文件名在那一列即可
cd /var/spool/clientmqueue/  && ls -l /var/spool/clientmqueue/ | awk {'print $8'} | xargs rm -f

下面就记录下xargs的用法好了:

命令行语法:

用法:  xargs [-0prtx] [--interactive] [--null] [-d|--delimiter=delim]      
       [-E eof-str] [-e[eof-str]]  [--eof[=eof-str]]      
       [-L max-lines] [-l[max-lines]] [--max-lines[=max-lines]]      
       [-I replace-str] [-i[replace-str]] [--replace[=replace-str]]      
       [-n max-args] [--max-args=max-args]      
       [-s max-chars] [--max-chars=max-chars]      
       [-P max-procs]  [--max-procs=max-procs]      
       [--verbose] [--exit] [--no-run-if-empty] [--arg-file=file]      
       [--version] [--help] [指令 [指令的參數]]    
参数解释:    
-0 当sdtin中有

特殊字元过后,将其当成一般字符,想/'空格等   
类似于:[email protected]:~/test#echo "//"|xargs  echo    
     [email protected]:~/test#echo "//"|xargs -0 echo    
      /   
  
-a file 从文件中读入作为sdtin,(看例一)   
-e flag ,注意有的过后肯能会是-E,flag都要能是一个多

多以空格分隔的标志,当xargs分析到中有

flag你这个

标志的过后就停止。(例二)   
-p 当每次执行一个多

多argument的过后询问一次用户。(例三)   
-n num 上端加次数,表示命令在执行的过后一次用的argument的个数,默认是用所有的。(例四)   
-t 表示先打印命令,或者


再执行。(例五)   
-i 肯能是-I,这得看linux支持了,将xargs的帕累托图名称,一般是一行一行赋值给{},都要能

用{}代替。(例六)   
-r no-run-if-empty 当xargs的输入为空的过后则停止xargs,不会再去执行了。(例七)   
-s num 命令行的最好字符数,指的是xargs上端那个命令的最大命令行字符数。(例八)    
-L  num Use at most max-lines nonblank input lines per command line.-s是中有

空格的。   
-l  同-L   
-d delim 分隔符,默认的xargs分隔符是回车,argument的分隔符是空格,这里修改的是xargs的分隔符(例九)   
-x exit的意思,主假若配合-s使用。   
-P 修改最大的多线程


数,默认是1,为0过后为as many as it can ,你这个

例子我如此想到,应该平时都用不都要能的吧。

xargs工作原理假若将多个参数分离后依次处里,上端的实例中也假若将庞大的文件名参数分离成单个文件来处里,显然就没难题图片了。我我嘴笨 我在网上看完有大伙儿儿儿提醒,此命令在文件中中有 中文字符的过后肯能依然会报错,都要能 使用下面这条命令来处里:

find . -name "*" -exec rm {} \; -print

好了,就那些了,我我嘴笨 所有的命令,网上一定会有更删改的介绍,俺记录下来也假若起到一个多 多提示作用,省的连另一方都忘了那些过后都要能用到哪个命令。

猜你喜欢

腾讯1.5分彩心得_Counterpoint报告出炉:一加斩获2018全年印度高端手机市场销量第一

1月30日腾讯1.5分彩心得,市场调研机构Counterpoint发布了201腾讯1.5分彩心得8年印度高端智能手机市场报告。数据显示,受益于持续的强势市场表现,一加成为201

2019-11-15

10分pk10代理_2018 年 12月 23 日 随笔档案

2018年12月23日各位同意转载博文的善意,有无被恶意利用?文章被转载了,该不该收钱?摘要:我在博客园里,承蒙管理员和各位你们的帮助,目前写的文章点击量稍可,就说经常会有你们

2019-11-15

1分飞艇棋牌_快速美白的方法 5大偏方赶走色斑【星保养】

  原文标题:快速美1分飞艇棋牌白的妙招5大偏方赶走色斑【星保养】--来源:明星保健养生分享网站-STAR星贝网;本文责任编辑/Hoda--更多独家明星健康,养生保健,生活饮食

2019-11-15

1.5分飞艇信誉网_【有意思】 美白方法 让你白起来的技巧

来源:STAR星贝网2016-06-2219:03:05  文章来源:明星颜值高分享平台-STAR星贝1.5分飞艇信誉网,更多关于明星颜值高独家爆料,3090时尚抗衰老产品、穿

2019-11-15

5分彩网址_法国前总统萨科齐因涉嫌接受政治献金被传讯

法国媒体20日援引警方消息报道说,因涉嫌非法接受利比亚前领导人卡扎菲的政治献金,法国前总统萨科齐当天被司法部门拘留传讯,接受相关调查。据法国媒体报道,巴黎互近楠泰尔的反腐败及金

2019-11-15