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

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

昨天在给服务器做年终“大扫除”收集时,发现有个目录下肯能文件很多而删除失败,最终使用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

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

猜你喜欢

极速飞艇最新版_贝玲妃Benefit花漾胭脂水 让你桃花满面等风来

 每个女生就有公主心少女梦,这个甜梦是由各种各样的粉极速飞艇最新版色编织而成,那机会让粉嫩爬上了唇颊,又会是一番怎么能能的风情呢?508年的夏季,贝玲妃be极速飞艇最新版nef

2020-01-23

3分飞艇彩票app_韩国与朝谈判前数小时才通知美 美媒:美韩现裂痕

美媒称,当朝鲜领导人金正恩在新年致辞中表示朝鲜有日后会对参加冬奥会持开放态度之时,韩国总统和高级助手们迅速了 了 召开会议对朝鲜进行了友好宣布,而美国官员被排除在上述磋商之外

2020-01-23

秒秒快3开户网址_OPPO钱包版本迎更新 为用户带来新模块和新体验

近期,OPPO钱包V3.3.0版本正式和OPPO用户见面。新版本界面更加简洁美观,通过精细化秒秒快3开户网址的首页布局更新、“卡包”分类功秒秒快3开户网址能,以及新增秒秒快3开

2020-01-23

5分快三走势_SNH48公布北京、广州姐妹团,开启偶像生态产业新纪元

全球华语区第一女子偶像组合SNH48的运营方上海丝芭文化传媒集团(丝芭传媒),于4月20日下午在京举办题为“2016丝芭传媒战略发布会”的专场新闻发布和媒体公关活动,现场发布了

2020-01-23

大发2分彩网站_追求高质量发展 东风Honda欲重塑品牌形象

9月13日,东风Honda高层与媒体座谈除了介绍公司在质量服务提升和新产销形势方面的态度与看法的并肩,还就社会上较为关注的“机油门”事件进展情況,做出了最新说明,并与参会媒体进

2020-01-23