Linux之find xargs

【Linux之find xargs】高斋晓开卷,独共圣人语。这篇文章主要讲述Linux之find xargs相关的知识,希望能为你提供帮助。
exec的问题
参数太长进程过多查询当前目录下所有权限是777的文件

> find . -perm 777 | xargs ls -al

查询当前目录下所有的.txt文件,并输出到指定文件a.log(没有换行)
> find . -name *.txt | xargs echo > /tmp/a.log

使用-n指定单行输出的个数
  • -n num 后面加次数,表示命令在执行的时候一次用的argument的个数,默认是用所有的。
查询当前目录下所有的.txt文件,并输出到指定文件b.log(有换行)
> find . -name *.txt | xargs -n 1 echo > /tmp/b.log

查询当前目录下查找所有用户具有读、写和执行权限的文件,并收回相应的写权限
> find . -perm 777 | xargs chmod o-w

查找当前目录下所有的.txt文件,并找出包含rumenz字符串的文件
> find . -name *.txt | xargs grep -n "rumenz"

查找当前目录下所有的.txt文件,并移动到指定的目录
> find . -name *.txt | xargs -i cp -rf/tmp;

使用-i参数默认的前面输出用代替,-I参数可以自定义前面的输出符号
> find . -name *.txt | xargs -I [] cp -rf [] /tmp

-p参数提示是否执行
> find . -name *.log | xargs -p -i mv/tmp

批量下载文件
> cat url.txt | xargs wget -c

总结:什么时候用-i
原文链接:https://rumenz.com/rumenbiji/linux-find-xargs.html
微信公众号:入门小站
Linux之find xargs

文章图片

linux常用命令速查手册PDF下载
3669页vim参考手册PDF下载
阿里云ECS运维Linux系统诊断PDF下载
Docker速查手册PDF下载
Linux学习笔记【强悍总结值得一看】PDF下载
shell简明教程PDF下载

    推荐阅读