我需要在.tar存档中解压缩.bz2文件(两步解压缩)
例如:
required_files_1.tar
内有多个.bz2文件。
如何在Linux中使用单个命令提取它们。我已经尝试过了,但是没有用。
tar -xvf request_files_1.tar | bzip2 -d
您的管道无法正常工作,因为tar并未将文件提取到stdout,而只是列出了它们。因此,bzip2尝试将文件名列表解压缩为纯文本,这当然不是压缩文件的内容(即,它使用纯文本作为要提取的文件的内容)。
为了使用从输出tar xvf
为列表文件名进行bzip2
到提取物,你可以做到以下几点:
bzip2 -d $(tar xvf requested_files_1.tar)
此处的v
选项tar
是必需的,以列出bzip2的提取文件。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句