管道命令Find + Grep + Xargs + Tar(提取)

时间:2018-07-03 13:35:58

标签: bash ubuntu debian

我不明白为什么这个bash代码不起作用。

find -type f | grep file_ | xargs -0 -I file tar -zxf file --directory /tmp

我遇到此错误:

tar (child): ./file_ok.tar.gz\n : open 
impossible: No file or folder of this type
tar (child): Error is not recoverable: 
exiting now
tar: Child returned status 2
tar: Error is not recoverable: exiting now

1 个答案:

答案 0 :(得分:0)

感谢JNevill,该命令有效,我们可以在find命令中执行所有这些操作

find -type f -name "*file_*" -exec tar -zxf {} --directory /tmp \;