find

find 

-print 输出的每一个文件名以“\n”结束

-print0 输出的文件与NULL 结束

实例

touch "file 1.log"
touch "file 2.log"
如果此时使用find -name *.log |xargs -0 rm 是会报错
find -print0 -name *.log|xargs -0 rm 
xargs -0 告诉 xargs以NULL来划分参数

关于xargs:
之所以能用到这个命令,关键是由于很多命令不支持通过|管道来获得参数,而日常工作中有有这个必要,所以就有了xargs命令.
xargs 可以读入 stdin 的资料,并且以空白字元或断行字元作为分辨,将 stdin 的资料分隔成为 arguments 。 因为是以空白字元作为分隔,所以,如果有一些档名或者是其他意义的名词内含有空白字元的时候, xargs 可能就会误判了/所以上面的xargs -0


你可能感兴趣的:(find)