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

tig*_*tig 17 command-line extract archiving macos

是否有一些命令行工具允许从大多数已知的存档类型中提取文件?类似 StuffIt Expander 的东西,但没有 gui。

Dan*_*eck 16

根据网站,Unarchiver自 2.5 版起有两个命令行实用程序:

支持的文件格式包括 Zip、Tar-GZip、Tar-BZip2、RAR、7-zip、LhA、StuffIt 和许多其他越来越少的模糊格式。[..] 如果您有一个 The Unarchiver 无法打开的压缩文件,请在错误跟踪器上发布错误,并包含有问题的文件,我将研究是否可以添加对它的支持!

[..]

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

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

  • 我在那里找不到 CLI。 (2认同)

Dor*_*ian 7

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

unar archive.gz
# or
atool -x archive.gz
Run Code Online (Sandbox Code Playgroud)


dei*_*zel 5

如果您碰巧使用Homebrew,您可以安装atool和提取许多存档类型,如下所示:

brew install atool
atool -x archive.anything
Run Code Online (Sandbox Code Playgroud)

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

.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可以配置为不使用文件。)