xargs是一个Linux/Unix功能强大的命令,用于从标准输入构建和执行命令行。它接受一个命令的输出并将其作为另一个命令的参数传递。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
要处理名称中包含空格的文件,需要使用以下命令。
# 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中文网的其他相关栏目教程!!!
以上是Linux中的xargs命令及示例的详细内容。更多信息请关注PHP中文网其他相关文章!

热AI工具

Undresser.AI Undress
人工智能驱动的应用程序,用于创建逼真的裸体照片

AI Clothes Remover
用于从照片中去除衣服的在线人工智能工具。

Undress AI Tool
免费脱衣服图片

Clothoff.io
AI脱衣机

Video Face Swap
使用我们完全免费的人工智能换脸工具轻松在任何视频中换脸!

热门文章

热工具

禅工作室 13.0.1
功能强大的PHP集成开发环境

DVWA
Damn Vulnerable Web App (DVWA) 是一个PHP/MySQL的Web应用程序,非常容易受到攻击。它的主要目标是成为安全专业人员在合法环境中测试自己的技能和工具的辅助工具,帮助Web开发人员更好地理解保护Web应用程序的过程,并帮助教师/学生在课堂环境中教授/学习Web应用程序安全。DVWA的目标是通过简单直接的界面练习一些最常见的Web漏洞,难度各不相同。请注意,该软件中

mPDF
mPDF是一个PHP库,可以从UTF-8编码的HTML生成PDF文件。原作者Ian Back编写mPDF以从他的网站上“即时”输出PDF文件,并处理不同的语言。与原始脚本如HTML2FPDF相比,它的速度较慢,并且在使用Unicode字体时生成的文件较大,但支持CSS样式等,并进行了大量增强。支持几乎所有语言,包括RTL(阿拉伯语和希伯来语)和CJK(中日韩)。支持嵌套的块级元素(如P、DIV),

SublimeText3 英文版
推荐:为Win版本,支持代码提示!

SublimeText3汉化版
中文版,非常好用