xargs的简介和案例:删除、查找、移动文件
1、基本原理
xargs主要读入stdin的数据,
并且以空白子元或断行子元作为分辨,
将stdin的资料分隔成为atguments,

2、xargs的主要命令结构
通过xargs --help查询
具体的命令参数直接查看解释就好了。主要就是控制一些输入内容的大小,加快命令的解析的速度。
例如 -L Number
用从标准输入读取的指定行数的非空参数运行 Command 命令。如果保留少于指定的 Number,Command 参数 的最后调用可以有少数几个参数行。行以第一个换行字符结束,除非该行的最后一个字符是一个空格 或制表符。后续的空格表示延续至下一个非空行。
如图

1、根据以空白子元作为分隔,所以,
如果有一些文件名或者其他有意义的名词内含空白子元的时候,
xargs就可能会出现误判了.
例如文件 file 1.txt 和file 2.txt.
所以要用参数屏蔽这种错误。
find -name '*.txt' -print0 | xargs -0 rm 正确
简单使用
find -name '*.txt' -print0 | xargs rm 错误

2、删除文件
find ~ -name ‘*.log’ -print0 | xargs -i -0 rm -f {}
这样就可以删除目录~下的所有日志文件了。

3、移动文件
ls *.txt |xargs -t -i mv {} {}.bak
这样就会把*.txt的文件移动为*.txt.bak

4、查找文件并压缩.
find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz
这样就把“jpg”的文件压缩了。

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:70
阅读量:27
阅读量:100
阅读量:63
阅读量:120