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

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

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

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

猜你喜欢

10分pk10官网app _China Daily Website

C10分pk10官网app opyrig10分pk10官网app h10分pk10官网app t1995- .Allrightsr10分pk10官网app

2019-08-21

好运飞艇下载网站_ 符合这5点才算是合格早餐

1.早餐需要先喝水一般而言好运飞艇下载网站,大家经过一晚上好运飞艇下载网站的休息,身体由于消耗了全都水分跟营养,全都早上刚起来适合喝一杯水,早餐前喝水都好运飞艇下载网站不想

2019-08-21

3分pk10官方安卓_China Daily Website

Co3分pk10官方安卓py3分pk10官方安卓right1995- .Allrightsr3分pk10官方安卓3分pk10官方安卓eserved.The

2019-08-21

快3规则_夏进牛奶:品质与口感俱佳才是好牛奶!

 自然清快3规则新的发酵乳、牛奶营快3规则养价值柔润的酸奶、麦香浓郁的燕麦味、还有健康健脑的枸杞、核桃牛奶……夏进乳快3规则业的每一款牛奶都能为你带来无限惊喜,我就在营养与美味

2019-08-21

腾讯3分彩靠谱吗_中年女性防“假性衰老”

全都女人女人男人在50—40岁时感到衰老加速,有关专家经过研究后发现,女人女人男人在这段时间的衰老问题报告 图片并不是真正的衰老,但会 其他“腾讯3分彩靠谱吗假性衰老腾讯3

2019-08-21