linux xargs命令选项,使用xargs命令在Linux中执行多个操作 | MOS86

Xargs是一个有用的命令,充当两个命令之间的桥梁,读取一个输出并执行另一个读取的项目。当用户正在搜索模式,删除和重命名文件等时,该命令最常用于场景中。

在其基本形式中,xargs从标准输入(或STDIN)读取信息,并在读取的项目中执行一次或多次命令。

作为一个例证,以下xargs命令希望用户输入文件或目录name:

xargs ls -l

输入名称后,xargs命令将该信息传递给ls命令。

当我通过输入从我的主目录执行它时,是上面显示的xargs命令的输出

71b5c0fc49b11409877cc5972a473247.gif

在这种情况下,xargs命令执行ls命令,目录名称作为命令行参数,以生成该目录中存在的文件列表。

尽管xargs命令可用于各种命令行操作,但在与find命令一起使用时非常方便。在本文中,我们将讨论一些有用的示例来了解xargs和find如何可以一起使用。

涉及多个文件的操作

请提供您要复制的内容文本txt文件存在于目录中。尽管此任务可能要求您执行多个命令,但是xargs命令以及find命令也使其变得简单。

请运行以下命令:

find。/ -名称文本。/ REF。txt

要了解上面显示的命令,请

第一部分是找到。/ -名称 ”*。txt“,搜索所有的。txt文件存在于当前目录中。

第二部分xargs -n1 cp。/ REF。txt将获取第一个命令的输出(生成的文件名),并逐个递交给cp(copy)命令。请注意,-n选项在这里至关重要,因为它指示xargs每次执行使用一个参数。

当组合在一起时,完整命令将复制内容文本目录中的txt文件。

涉及大量论据的操作

使用xargs的一个主要优点是其处理大量论据的能力。例如,在一次删除大量文件的同时,rm命令有时会失败那通常情况下,您要删除的文件夹中有太多的文件。

71b5c0fc49b11409877cc5972a473247.gif

这可以很容易地用xargs固定。要删除所有这些文件,请使用以下命令:

find。/ rm-test / -name例如,开发人员可能想要快速查看修改特定变量的项目文件,或者系统管理员可能希望查看使用特定系统配置参数的文件。在这些情况下,xargs以及find和grep使事情变得容易。

例如,搜索全部。包含该文件的txt文件/ -名称文本

71b5c0fc49b11409877cc5972a473247.gif

Cut / copy operations

Xargs,以及find命令,也可以用于将一组文件从一个目录复制或移动到另一个目录。例如,将所有超过10分钟的文本文件从当前目录移动到上一个目录,请使用以下命令:

find。-名称文本。/

-x命令行使用-I命令行选项来定义一个替换字符串,该替换字符串将被替换为从find命令的输出读取的名称。这里替换字符串是{},但它可以是任何东西。例如,您可以使用

发现。-名称文本/ practice如何告诉xargs何时退出

请说明你想列出所有的细节。txt文件存在于当前目录中。如已经说明的,可以使用以下命令:

find轻松完成。-名称文本txt文件。这是一个例子:

71b5c0fc49b11409877cc5972a473247.gif

你可以看到没有。目录中的txt文件,但是没有要更改此行为,请使用-r命令行option:

find。-名称文本通过命令

."

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值