xargs的简介和案例:删除、查找、移动文件

2025-11-03 19:18:37

1、基本原理

xargs主要读入stdin的数据,

并且以空白子元或断行子元作为分辨,

将stdin的资料分隔成为atguments,

xargs的简介和案例:删除、查找、移动文件

2、xargs的主要命令结构

通过xargs --help查询

具体的命令参数直接查看解释就好了。主要就是控制一些输入内容的大小,加快命令的解析的速度。

例如 -L Number

用从标准输入读取的指定行数的非空参数运行 Command 命令。如果保留少于指定的 Number,Command 参数 的最后调用可以有少数几个参数行。行以第一个换行字符结束,除非该行的最后一个字符是一个空格 或制表符。后续的空格表示延续至下一个非空行。

如图

xargs的简介和案例:删除、查找、移动文件

1、根据以空白子元作为分隔,所以,

如果有一些文件名或者其他有意义的名词内含空白子元的时候,

xargs就可能会出现误判了.

例如文件 file 1.txt 和file 2.txt.

所以要用参数屏蔽这种错误。

find -name '*.txt' -print0 | xargs -0 rm    正确

简单使用

find -name '*.txt' -print0 | xargs  rm       错误

xargs的简介和案例:删除、查找、移动文件

2、删除文件

find ~ -name ‘*.log’ -print0 | xargs -i -0 rm -f {}

这样就可以删除目录~下的所有日志文件了。

xargs的简介和案例:删除、查找、移动文件

3、移动文件

 ls *.txt |xargs -t -i  mv {} {}.bak

这样就会把*.txt的文件移动为*.txt.bak

xargs的简介和案例:删除、查找、移动文件

4、查找文件并压缩.

find / -name *.jpg -type f -print | xargs tar -cvzf images.tar.gz

这样就把“jpg”的文件压缩了。

xargs的简介和案例:删除、查找、移动文件

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