我有一系列扩展名为.tar.xz的压缩文件,据说当解压缩后需要大约2TB空间。
在这些压缩文件中,我只需要一些图片。
是否有一种方法可以仅从压缩文件中提取文件,例如扩展名为.jpeg, .jpg和.gif,而无需提取每个文件?
谢谢
只提取其中一种文件类型非常简单;例如:
tar -xjf archive.tar.xz '*.jpeg'
将提取所有扩展名为.jpeg
的文件。重要的是要引用*
,否则shell会尝试扩展它,并且只会尝试匹配找到的文件(或因找不到该名称的文件而失败)。
您可以类似地使用其他模式,例如“*.gif”,或同时使用两者:
tar -xjf archive.tar.xz '*.jpeg' '*.gif'
--wildcards
选项的必要性,该选项在尝试仅提取Linux下的那些文件时是必需的。