如果我有一个压缩存档(例如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
.