Answers:
根据该网站,从版本2.5开始,Unarchiver具有两个命令行实用程序:
支持的文件格式包括Zip,Tar-GZip,Tar-BZip2,RAR,7-zip,LhA,StuffIt以及许多其他越来越模糊的格式。[..]如果您有一个无法打开Unarchiver的压缩文件,请在bug跟踪器上发布一个bug ,并包含有问题的文件,我将研究是否可以添加对此的支持!
[..]
现在有两个命令行实用程序
unar
和和lsar
,可分别用于解压缩和列出档案。它们仍在开发中,并没有真正的功能完善,但是它们应该起作用。可在下载页面上将它们作为OS X和Windows的预编译二进制文件获得,也可以在Linux上构建。
要下载命令行工具(不包括在常规的Unarchiver下载中!),请转到该项目的google代码下载页面,然后选择unar0.2.zip
(自2010年9月20日起可用)。
./unar --help
和./lsar --help
尝试7-Zip。除自身的本机格式(.7z)外,它还可以处理以下扩展名:ZIP,gzip,bzip2,tar,以及版本9(xz)的beta版本。它还可以以下格式解压缩(仅):ARJ,CAB,CHM,cpio,DEB,DMG,HFS,ISO,LZH,LZMA,MSI,NSIS,RAR,RPM,UDF,WIM,XAR和Z。
7za.exe
包含Windows命令行版本。对于其他平台,p7zip
可以从P7ZIP SourceForge项目获得一个名为POSIX的版本,并且其中一些端口也可以从7-Zip的下载页面进行链接。不幸的是,Mac的链接似乎打破,因此对于OS X,要么自己编译或使用的MacPorts。
编辑:对于非Windows版本,请转到“下载”页面。在这里,您可以找到源代码以及预编译的二进制文件。
p7zip
支持7-Zip的所有格式。如果有人碰巧知道二进制下载链接,请告诉我们。
如果您碰巧使用Homebrew,则可以安装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
可以配置为不使用文件。)
sudo port install atool
对于Mac OS X本身已知的压缩和归档类型,您可以使用open
,它将调用“归档实用程序”(以前称为BOMArchiveHelper),就像从Finder中双击它一样。适用于[pk] zip,gzip,bzip,bzip2,tar,pax,cpio,压缩(.Z)等。
如果您安装了知道如何取消存档其他格式的应用程序,并且已经为这些文件扩展名或magic(5)
值注册了open
这些应用程序,则该命令将启动这些应用程序以处理这些类型。当然,您可能最终会进入这些应用程序的GUI。
-g
,它仍然位于最前面的窗口下)