阅读背景:

linux xargs命令的使用及其与exec、管道的区别

来源:互联网 
原因:默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('\n'),因此我们看到的 find 的输出都是一行一行的,xargs 默认是以空白字符 (空格, TAB, 换行符) 来分割记录的, 因此文件名 ./t t.txt 被解释成了两个记录 ./t 和 t.txt, cat找不到这两个文件,所以报错,为了解决此类问题,  让 find 在打印出一个文件名之后接着输出一个 NULL 字符 ('') 而不是换行符, 然后再告诉 xargs 也用 NULL 字符来作为记录的分隔符,即 find -print0 和 xargs -0 ,这样就能处理特殊文件名了。原因:默认情况下, find 每输出一个文件名, 后面都会接着输出一个换行符 ('\n'),因此我


你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: