zoukankan      html  css  js  c++  java
  • Linux xargs 命令

    xargs

    xargs 是给命令传递参数的一个过滤器,也是组合多个命令的一个工具。
    xargs 可以将管道或标准输入(stdin)数据转换成命令行参数,也能够从文件的输出中读取数据。
    xargs 也可以将单行或多行文本输入转换为其他格式,例如多行变单行,单行变多行。
    xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。
    xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个命令。之所以能用到这个命令,关键是由于很多命令不支持|管道来传递参数,而日常工作中有有这个必要,所以就有了 xargs 命令,例如:

    find /sbin -perm +700 |ls -l #这个命令是错误的
    find /sbin -perm +700 |xargs ls -l #这样才是正确的

    详细文档:
    http://www.runoob.com/linux/linux-comm-xargs.html

    删除指定目录的其他目录和文件

    • 目录:

    ls | grep -v [target_file] | xargs rm -rf

    命令解释:grep -v 反向查找

    -文件:

    ls | grep -v software | xargs rm -rf
     或者
    ls | grep -v software | xargs -i rm -rf {}

    本博客为Swagger-Ranger的笔记分享,文章会持续更新
    文中源码地址: https://github.com/Swagger-Ranger
    欢迎交流指正,如有侵权请联系作者确认删除: liufei32@outlook.com

  • 相关阅读:
    多属性量化决策模型
    对称加密与非对称加密
    子网掩码
    网络安全
    万维网WWW、电子邮件email与文件传输FTP
    DHCP协议
    DNS协议
    ARP协议与RARP协议
    springboot WebSocket的使用
    Java调用Python的两种方式
  • 原文地址:https://www.cnblogs.com/Swagger-Ranger/p/10707401.html
Copyright © 2011-2022 走看看