Linux之find xargs

Posted 入门小站

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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常用命令速查手册PDF下载

3669页vim参考手册PDF下载

阿里云ECS运维Linux系统诊断PDF下载

Docker速查手册PDF下载

Linux学习笔记【强悍总结值得一看】PDF下载

shell简明教程PDF下载

以上是关于Linux之find xargs的主要内容,如果未能解决你的问题,请参考以下文章

每天一个 Linux 命令(21):find命令之xargs

Linux之find xargs

每天一个linux命令(文件操作):转载find命令之xargs

linux每日命令(23):find命令之xargs

find命令处理之exec与xargs区别

Linux命令简介之xargs