在MacOS终端中使用.tar.xz归档文件提取特定文件扩展名的文件

4

我有一系列扩展名为.tar.xz的压缩文件,据说当解压缩后需要大约2TB空间。

在这些压缩文件中,我只需要一些图片。

是否有一种方法可以仅从压缩文件中提取文件,例如扩展名为.jpeg, .jpg.gif,而无需提取每个文件?

谢谢

1个回答

6

只提取其中一种文件类型非常简单;例如:

tar -xjf archive.tar.xz '*.jpeg'

将提取所有扩展名为.jpeg的文件。重要的是要引用*,否则shell会尝试扩展它,并且只会尝试匹配找到的文件(或因找不到该名称的文件而失败)。

您可以类似地使用其他模式,例如“*.gif”,或同时使用两者:

tar -xjf archive.tar.xz '*.jpeg' '*.gif'

由于您标记了您正在使用OSX,因此我将跳过使用--wildcards选项的必要性,该选项在尝试仅提取Linux下的那些文件时是必需的。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接