美文网首页
xargs空格符问题

xargs空格符问题

作者: 车到山前必有路2021 | 来源:发表于2022-01-29 09:54 被阅读0次

    find和xargs基本的用法如下:

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


    一般情况,上面这个命令运行的很好,但是如果找到的文件名有空格,上面的命令运行就会出问题。
    find有一个参数-print0,于默认的-print相比,输出的序列不是以空格分隔,而是以null字符分隔。而xargs也有一个参数-0,可以接受以null而非空格间隔的输入流。所以说xargs简直就是为find而生的。

    如下两种方式都可以:

    1. find ./ -name "*.bak" -print0 | xargs -0 rm -rf
    2. find . -name "*.bak" | xargs -i echo '"{}"' | xargs rm -rf

    相关文章

      网友评论

          本文标题:xargs空格符问题

          本文链接:https://www.haomeiwen.com/subject/gfkwhrtx.html