![tar 可以在不解压的情况下解压缩存档吗?](https://linux22.com/image/195832/tar%20%E5%8F%AF%E4%BB%A5%E5%9C%A8%E4%B8%8D%E8%A7%A3%E5%8E%8B%E7%9A%84%E6%83%85%E5%86%B5%E4%B8%8B%E8%A7%A3%E5%8E%8B%E7%BC%A9%E5%AD%98%E6%A1%A3%E5%90%97%EF%BC%9F.png)
如果我有一个压缩存档(例如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
.