使用MacOS终端从.tar.xz存档中提取具有文件扩展名的特定文件

时间:2016-11-25 19:15:58

标签: macos terminal tar

我有一些扩展名为 .tar.xz 的压缩档案。我被告知,在解压缩时,所需的总大小约为2TB。

在档案馆中有许多我完全追随的图像。

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

由于

1 个答案:

答案 0 :(得分:1)

只提取其中一种文件类型是微不足道的;例如:

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

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

您可以类似地使用其他模式,例如'* .gif',或两者兼而有之:

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

因为您标记了您正在使用OSX,所以我将不再需要使用--wildcards选项,这在尝试仅提取linux下的文件时是必需的。