tar 可以在不解压的情况下解压缩存档吗?

tar 可以在不解压的情况下解压缩存档吗?

如果我有一个压缩存档(例如archive.tar.xz),我可以将其解压缩并使用tar xf archive.tar.xz.据我了解,这在技术上是两个步骤:解压缩archive.tar,然后“拆分”(为了需要一个更好的词)archive.tar到原始文件中。

有没有办法解压离开后停下来archive.tar?在这种情况下,我可以使用xz -d,但我更喜欢使用,tar因为这并没有xz特别限制我。tar xf似乎有(一些)智能来确定应用什么减压,我想保留它。

到目前为止,我能想到的最好的解决方案是tar xf archive.tar.xz紧随其后tar cf [...]

答案1

正如评论中所说,tar 用于创建存档。附加的压缩选项很方便。可以直接使用具体的压缩命令:

gzip, gunzip for .tar.gz
bzip2, bunzip2 for .tar.bz2
xz, unxz for .tar.xz

答案2

tar它本身不提供解压缩存档而不以某种方式提取其内容的选项:它操作存档,而不是它们的压缩(单独)。

有一些解压缩工具支持多种存档格式,并且允许您在不知道使用哪种特定压缩工具的情况下解压缩存档;例如,与The Unarchiver 的命令行版本:

unar -nr filename.tar.whatever

将提取filename.tar.

相关内容