使用 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= 下的那些文件时需要该选项].
我有一些扩展名为 .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= 下的那些文件时需要该选项].