Linux xargs命令详解
find命令把匹配到的文件传递给xargs命令,而xargs命令每次只获取一部分文件而不是全部
xargs要处理的文件如果不是在结尾,需要加上 -i这个参数
xargs常见命令参数
args:xargs的默认命令是echo,空格是默认定界符。 默认替换符号是{}
1 2 3 4 |
|
常用的命令展示
多行内容的单输出且每行3个
1 |
|
查找系统中的每一个普通文件,然后使用xargs命令来测试它们分别属于哪类文件
1 |
|
在/var/log/下查找log文件,复制文件到/home/omc/ftl且把结果保存到/home/omc/ftl/logs.txt文件中
1 2 3 4 |
|
删除 /home/omc/ftl/下的log文件
1 2 |
|
在当前目录下查找所有用户权限644的文件,并更改权限600
1 2 3 |
|
用grep命令在当前目录下的所有普通文件中搜索omc这个词
1 2 |
|
使用-i参数默认的前面输出用{}代替,-I参数可以指定其他代替字符,如例子中的[]
find /var/ -name "*.log" |xargs -I [] cp [] /tmp/ 【xargs 默认用是i表示{},用I可以替换符号】
ll -ltr /tmp/ | more 5
xargs的-p参数的使用
find . -name "*.log" |xargs -p -i cp {} ../ltesig/
【-p参数会提示让你确认是否执行后面的命令,y执行,n不执行】
利用for循环实现和xargs同样的效果
1 2 |
|
利用xargs关闭不常用的系统启动软件
1 |
|
xargs总结示范:
1 2 3 4 5 |
|
作者:小a玖拾柒