使用单个命令提取.tar归档文件中的已归档.bz2文件

飞行MGET

我需要在.tar存档中解压缩.bz2文件(两步解压缩)

例如:

required_files_1.tar

内有多个.bz2文件。

如何在Linux中使用单个命令提取它们。我已经尝试过了,但是没有用。

tar -xvf request_files_1.tar | bzip2 -d

chill属

您的管道无法正常工作,因为tar并未将文件提取到stdout,而只是列出了它们。因此,bzip2尝试将文件名列表解压缩为纯文本,这当然不是压缩文件的内容(即,它使用纯文本作为要提取的文件的内容)。

为了使用从输出tar xvf为列表文件名进行bzip2到提取物,你可以做到以下几点:

bzip2 -d $(tar xvf requested_files_1.tar)

此处v选项tar是必需的,以列出bzip2的提取文件。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章