0

0

Linux中的xargs命令及示例

不言

不言

发布时间:2019-03-02 16:08:55

|

3036人浏览过

|

来源于php中文网

原创

xargs是一个linux/unix功能强大的命令,用于从标准输入构建和执行命令行。它接受一个命令的输出并将其作为另一个命令的参数传递。xargs采用标准输入,用空格或换行符分隔,并使用后面跟有项目的任何参数执行命令一次或多次。标准输入上的空行将被忽略。

Linux中的xargs命令及示例

例子

示例1:将大量文件复制到另一个文件夹。

有时我们需要复制一长串文件,在这种情况下,cp命令失败,错误“参数列表太长”。我们可以使用xargs来完成这项任务。

# find /home/linuxman/public_html/tecadmin.net/ -type f | xargs -n1 -i cp {} /var/www/backup/

示例2:从文件夹中删除多个文件。

有时我们要从文件夹中删除大量文件。下面的示例将从/ var / log目录中删除所有.log文件。

# find /var/www/tmp/ -type f | xargs rm -f

上面的命令将无法删除带有空格的文件。要在xargs命令中处理空格,需要以下命令。

# find /var/www/tmp/ -type f -print0 | xargs -0 rm -f

示例3:计算多个文件中的行数。

下面的示例将计算/opt目录及其子目录中每个.txt文件的行数

# find /opt -name "*.txt" | xargs wc -l

要处理名称中包含空格的文件,需要使用以下命令。

PHP+MySQL商业网站架设实务
PHP+MySQL商业网站架设实务

第1章Linux入门   1-1操作系统的特性   1-2安装设置   1-2-1硬盘分区   1-2-2设置LILO   1-2-3网络地址和时区设置   l-2-4设置系统管理员及一般用户的帐号密码   1-2-5系统安全认证   l-2-6选取安装套件   1-2-7设置显示卡及测试Xwindows   l-2-8开始安装套件   l-3常用命令   l-4网络基本设

下载
# find /opt/ -name "*.log" -print0 | xargs -0 wc -l

示例4:备份所有configuratin文件。

如果要备份系统中的所有configurtion文件(扩展名.conf),请使用以下命令。

# find / -name "*.conf" |  xargs tar czf  config.tar.gz
# ls -l config.tar.gz
-rw-r--r--. 1 root root 193310 Apr  1 13:26 config.tar.gz

示例5:将custom delimeter与xargs一起使用。

我们也可以使用自定义删除器和xargs命令,默认情况下它使用空格和新行作为分隔符。使用-d参数定义分隔符。

# echo "1,2,3,4,5" | xargs -d, echo

输出

1 2 3 4 5

示例6:使用xargs以sepreate行显示输出。

在示例5中,输出以单行显示,我们还可以指定在单独行中显示每个输出。

# echo "1,2,3,4,5" | xargs -d, -L 1 echo

输出

1
2
3
4
5

示例7:处理文件名或路径中的空白区域。

要处理名称中的空格,请使用-print0和find命令,使用-0和xargs命令作为参数。

#  find /tmp -print0 | xargs -0 -L 1 echo

本篇文章到这里就已经全部结束了,更多精彩内容大家可以关注php中文网的其他相关栏目教程!!!

相关专题

更多
菜鸟裹裹入口以及教程汇总
菜鸟裹裹入口以及教程汇总

本专题整合了菜鸟裹裹入口地址及教程分享,阅读专题下面的文章了解更多详细内容。

0

2026.01.22

Golang 性能分析与pprof调优实战
Golang 性能分析与pprof调优实战

本专题系统讲解 Golang 应用的性能分析与调优方法,重点覆盖 pprof 的使用方式,包括 CPU、内存、阻塞与 goroutine 分析,火焰图解读,常见性能瓶颈定位思路,以及在真实项目中进行针对性优化的实践技巧。通过案例讲解,帮助开发者掌握 用数据驱动的方式持续提升 Go 程序性能与稳定性。

9

2026.01.22

html编辑相关教程合集
html编辑相关教程合集

本专题整合了html编辑相关教程合集,阅读专题下面的文章了解更多详细内容。

56

2026.01.21

三角洲入口地址合集
三角洲入口地址合集

本专题整合了三角洲入口地址合集,阅读专题下面的文章了解更多详细内容。

51

2026.01.21

AO3中文版入口地址大全
AO3中文版入口地址大全

本专题整合了AO3中文版入口地址大全,阅读专题下面的的文章了解更多详细内容。

397

2026.01.21

妖精漫画入口地址合集
妖精漫画入口地址合集

本专题整合了妖精漫画入口地址合集,阅读专题下面的文章了解更多详细内容。

118

2026.01.21

java版本选择建议
java版本选择建议

本专题整合了java版本相关合集,阅读专题下面的文章了解更多详细内容。

3

2026.01.21

Java编译相关教程合集
Java编译相关教程合集

本专题整合了Java编译相关教程,阅读专题下面的文章了解更多详细内容。

16

2026.01.21

C++多线程相关合集
C++多线程相关合集

本专题整合了C++多线程相关教程,阅读专题下面的的文章了解更多详细内容。

11

2026.01.21

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
PostgreSQL 教程
PostgreSQL 教程

共48课时 | 7.6万人学习

Git 教程
Git 教程

共21课时 | 2.9万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号