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

标签 macos terminal tar

我有许多扩展名为 .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/

相关文章:

http-headers - TAR文件的正确MIME媒体类型

objective-c - 在 gdb 中调试 Objective-C 时向对象发送消息,不带符号

mac 上的 python-config ldflags

vim - 与solarized和Terminal.app有关的问题

javascript - 在 JS 中创建终端帮助文本

find - 在 hp-ux 上压缩查找结果

linux - 如何比较两个压缩包的内容

ios - iOS Developer Enterprise Program 是否需要 Mac?

macos - Mac OS X/RSS低吼通知

mysql - 在终端中垂直显示 MySQL 结果