find . -type f -print0 | xargs -0 -I x sh -c 'rpm2cpio x | cpio -idv'
说明:
find -print0
表示将find到的文件以null
字符分开,而xargs -0
表示将null
当做分隔符,参考xargs -I x
表示将x
当做变量,表示从find
命令获得的一个参数- 如果
xargs
后的命令同样需要使用管道,那么需要将其放在一条语句中,例如sh -c 'rpm2cpio x | cpio -idv'