`

find到带空格文件名用xargs处理的技巧

 
阅读更多

find和xargs是最好的组合,可以说是linux shell下的瑞士军刀,用xargs配合find,比直接用find的-exec参数,速度更快,用法也更直观。

基本的用法比如:

 

find ./ -name '*.bak' | xargs rm -rf

 

一般情况,上面这个命令运行的很好,但是如果找到的文件名代空格,上面的命令运行就可能会出问题了。

 

find有一个参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。上面的问题就很好解决了:

 

find ./ -name '*.bak' -print0 | xargs -0 rm -rf

分享到:
评论

相关推荐

    find命令和xargs命令配合使用

    find命令和xargs命令配合使用,自己总结的,觉得还好

    Linux文件查找命令find,xargs详述

    文章主要对Linux文件查找命令find和xargs进行详细描述,感性趣的朋友可以参考下。

    windows dos下xargs使用

    windows dos下xargs使用

    shell-find和xargs详述.txt

    shell-find和xargs详述.txt shell-find和xargs详述.txt

    可在windows使用的类linux工具xargs

    可在windows使用的类linux工具xargs,可以配合类liunx工具find进行文件处理。xargs的使用帮助为 xargs --help,实例可以上网查询。也可另外下载我的dos工具。

    Linux之删除带有空格的文件(不是目录)

    首先我们演示一下find命令结合xargs命令删除不带空格的文件 [root@ELK-chaofeng test]# touch 1.txt 2.txt [root@ELK-chaofeng test]# ls 1.txt 2.txt [root@ELK-chaofeng test]# find . -type f | xargs ./1.txt ....

    Linux文件查找命令find

    Linux文件查找命令find xargs

    Linux_的命令find_xargs详述(2).txt

    Linux_的命令find_xargs详述(1)

    Linux xargs 命令用法详解

    xargs 默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。 xargs 是一个强有力的命令,它能够捕获一个命令的输出,然后传递给另外一个...

    xargs_for_window

    xargs_for_window

    find -o -print0 通道 xargs grep 的联合用法

    上面这个命令表示: 我要浏览usr目录下所有的文件,并输出conf结尾或者txt结尾的文件名的字符流,所有文件名之间用null分隔,然后通过管道被xargs处理。xargs会识别这个null,并把文件名一个一个的给grep,然后grep...

    linux find命令之xargs简单概述

    在使用 find命令的-exec选项处理匹配到的文件时, find命令将所有匹配到的文件一起传递给exec执行。但有些系统对能够传递给exec的命令长度有限制,这样在find命令运行几分钟之后,就会出现溢出错误。错误信息通常是...

    xargs命令 过滤器

    这意味着通过管道传递给 xargs的输入将会包含换行和空白,不过通过 xargs 的处理,换行和空白将被空格取代。xargs是构建单行命令的重要组件之一。 语法格式: xargs [参数] 常用参数: -n 多行输出 -d 自定义...

    Linux_的命令find_xargs详述(1).txt

    Linux_的命令find_xargs详述(1)

    Linux中xargs命令的使用方式.doc

    xargs 是给命令传递参数的一个过滤器,可以将管道或标准输入的数据转换成参数,默认的命令是 echo,这意味着通过管道传递给 xargs 的输入将会包含换行,不过通过 xargs 的处理,换行将被空格取代。

    grep-find命令详解

    find 命令的一般格式:xargs 命令,find 命令的一般格式:xargs 命令

    Linux xargs命令详细介绍

    因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可能会误判。简单来说,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一。 之所以要用到xargs,是因为由于...

    Linux xargs命令的使用

    因为以空格作为分隔符,所以有一些文件名或者其他意义的名词内含有空格的时候,xargs可能会误判。简单来说,xargs是给其他命令传递参数的一个过滤器,是构建单行命令的重要组件之一。 之所以要用到xargs,是因为由于...

    002find和xargs.PDF

    find命令的使用

Global site tag (gtag.js) - Google Analytics