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

2025-05-19 11:56:15

shell集成了各种各样的程序,熟悉的使用这些命令后,对程序员或者需要做些数据处理工作的人员来说,十分方便这里将主要介绍一下find的一些用法。

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

工具/原料

git bash

xargs简介

1、基本原理xargs主要读入stdin的数据,并且以空白子元或断行子元作为分辨,将stdin的资料分隔成为atguments,

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

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

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

xargs的用法案例

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