我有一些扩展名为 .tar.xz 的压缩档案。我被告知,在解压缩时,所需的总大小约为2TB。
在档案馆中有许多我完全追随的图像。
是否有一种方法可以从压缩归档中单独提取文件,例如扩展名为 .jpeg,.jpeg 和 .gif ,而无需提取每个文件?
由于
答案 0 :(得分:1)
只提取其中一种文件类型是微不足道的;例如:
tar -xjf archive.tar.xz '*.jpeg'
将提取所有.jpeg
扩展名的文件。引用*
是很重要的,否则shell会尝试扩展它,并且只会尝试仅匹配找到的文件(或因为没有带有该名称的文件而失败)。
您可以类似地使用其他模式,例如'* .gif',或两者兼而有之:
tar -xjf archive.tar.xz '*.jpeg' '*.gif'
因为您标记了您正在使用OSX,所以我将不再需要使用--wildcards
选项,这在尝试仅提取linux下的文件时是必需的。