Mac 上的通用命令行解压工具

Mac 上的通用命令行解压工具

是否有一些命令行工具可以提取文件来自大多数已知的档案类型? 类似于 StuffIt Expander,但没有 GUI。

答案1

解档者根据网站介绍,自 2.5 版以来,有两个命令行实用程序:

支持的文件格式包括 Zip、Tar-GZip、Tar-BZip2、RAR、7-zip、LhA、StuffIt 以及许多其他或多或少不太常见的格式。[..] 如果您有 Th​​e Unarchiver 无法打开的压缩文件,请在错误追踪器,并包含有问题的文件,我会研究是否可以添加对它的支持!

[...]

现在有两个命令行实用程序可用,unarlsar,分别用于解压和列出档案。它们仍在开发中,功能并不完整,但它们应该可以工作。它们以预编译的二进制文件形式提供给 OS X 和 Windows下载页面,也可以在Linux上构建。

要下载命令行工具(不包含在常规的 The Unarchiver 下载中!),请访问该项目的 Google 代码下载页面并选择unar0.2.zip(截至 2010 年 9 月 20 日的作品)。

更新:使用 Homebrew 安装 Unarchiver 的命令行版本:

brew install unar
unar my_archive.rar

答案2

您可以使用brew install unarbrew install atool然后:

unar archive.gz
# or
atool -x archive.gz

答案3

如果你碰巧使用自制,您可以安装atool和提取多种档案类型,如下所示:

brew install atool
atool -x archive.anything

假设您的系统上有相应的外部程序,它可以处理:

.tar.gz,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.tgz.tar.bz.tbz.tar.bz2.tbz2.tar.Z.tZ.tar.lzo.tzo.tar.lz.tlz.tar.xz.txz.tar.7z.t7z.tar.zip.jar.war.rar.lha.lzh.7z.alz.ace.a.arj.arc.rpm.deb.cab.gz.bz.bz2.gz.bz.bz2.Z.lzma.lzo.lz.xz.rz.lrz.7z.cpio

atool是一个用于管理各种类型文件档案(tar、tar+gzip、zip 等)的脚本。

主要命令是aunpack从档案中提取文件。您是否曾经从档案中提取文件,而不检查文件是位于子目录中还是档案的顶级目录中,从而导致文件散落在各处?aunpack通过首先提取到新目录来解决此问题。如果档案中只有一个文件,则该文件将移动到原始目录。aunpack还可以防止本地文件被错误覆盖。

提供的其他命令包括apack(创建档案)、als(列出档案中的文件)和acat(将文件提取到标准输出)。由于atool调用外部程序来处理档案,因此并非所有命令都支持特定类型的档案。

atool通过文件扩展名识别档案。有时这是不可能的 - 例如 rar 档案通常具有不同的数字文件扩展名。在atool无法识别格式的情况下,file将改用。(atool可以配置为不使用文件。)

答案4

对于 Mac OS X 本身支持的压缩和归档类型,您只需使用open,它就会调用“Archive Utility”(以前称为 BOMArchiveHelper),就像从 Finder 中双击它一样。这适用于 [pk]zip、gzip、bzip、bzip2、tar、pax、cpio、compress (.Z) 等。等等。

如果您安装了知道如何解压其他格式的应用程序,并且它们已注册了这些文件扩展名或magic(5)值,则该open命令将启动这些应用程序来处理这些类型。当然,您最终可能会进入这些应用程序的 GUI。

相关内容