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之find xargs的主要内容,如果未能解决你的问题,请参考以下文章
每天一个 Linux 命令(21):find命令之xargs