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

Extracting specific files with file extension from a .tar.xz archive using MacOS terminal

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

档案中有一些我唯一想要的图像。

有没有一种方法可以从压缩档案中单独提取扩展名为 .jpeg、.jpeg.gif 的文件无需提取每个文件?

谢谢

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

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

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

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

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

因为你标记你正在使用 OSX,我将跳过使用 --wildcards 选项的需要,当试图仅提取 [=23= 下的那些文件时需要该选项].