我有许多扩展名为 .tar.xz 的压缩文件。我被告知,解压缩时,所需的总大小约为 2TB。
文件中有许多我只想要的图像。
有没有一种方法可以从压缩文件中单独提取文件,例如扩展名为 .jpeg、.jpeg 和 .gif 的文件,而不必提取每个文件?
谢谢
最佳答案
提取其中一种文件类型很简单;例如:
tar -xjf archive.tar.xz '*.jpeg'
将提取所有带有
.jpeg
的文件延期。引用 *
很重要, 否则 shell 将尝试扩展它,并且只会尝试仅匹配找到的文件(或失败,因为没有具有该名称的文件)。您可以类似地使用其他模式,如 '*.gif',或两者一起使用:
tar -xjf archive.tar.xz '*.jpeg' '*.gif'
因为您标记您使用的是 OSX,所以我将跳过使用
--wildcards
的需要。选项,在 linux 下尝试仅提取这些文件时需要使用该选项。
关于macos - 使用 MacOS 终端从 .tar.xz 存档中提取具有文件扩展名的特定文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40811165/