是否有一些命令行工具可以提取文件来自大多数已知的档案类型? 类似于 StuffIt Expander,但没有 GUI。
答案1
解档者根据网站介绍,自 2.5 版以来,有两个命令行实用程序:
支持的文件格式包括 Zip、Tar-GZip、Tar-BZip2、RAR、7-zip、LhA、StuffIt 以及许多其他或多或少不太常见的格式。[..] 如果您有 The Unarchiver 无法打开的压缩文件,请在错误追踪器,并包含有问题的文件,我会研究是否可以添加对它的支持!
[...]
现在有两个命令行实用程序可用,
unar
和lsar
,分别用于解压和列出档案。它们仍在开发中,功能并不完整,但它们应该可以工作。它们以预编译的二进制文件形式提供给 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 unar
或brew 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。