我发现命令行 unzip 工具没有优雅地处理我没有拉链的某些文件:它制作了一堆垃圾目录,并创建未找到资源叉的文件。 (也许它们是奇怪的。)

$ unzip -d NEW-DIRECTORY ZIP

无论如何,使用 Archive Utility 是一个开始,因为我可以运行以下内容,并且它已经接近(并且不会弄乱我的文件):

$ open -a "Archive Utility" ZIP

但这不允许我为内容指定新目录!它会自动将它们放在当前目录中。 :p

我的选择是什么?

有帮助吗?

解决方案

联合国 在他们的命令行实用程序中有一个Beta版本 下载页面.

其他提示

“ Unarchiver”是一个很棒的工具,我强烈推荐GUI和CLI工具。

就是说,我的 unzip 命令是

ditto -xk foo.zip target_dir

其中“ target_dir”是我希望文件显示的目录(可以是'。

请注意,如果需要,将创建“ target_dir”。

另请注意 ditto 不介意覆盖文件,因此请谨慎使用。

Mac OS X上的Ditto旨在保留资源叉等。因此,这是我首选的解压缩文件的方法,尤其是因为它默认情况下使用OS X发货。

我看到了这个问题的非常有用的答案,我在用户Patashnik的另一个董事会上进行了解压缩应用程序:

UNZIP无法处理Finder创建的ZIP文件中的嵌入式资源Forks。如果您想从CLI不构建这些文件,请使用同上:

ditto -V -x -k --sequesterRsrc --rsrc FILENAME.ZIP DESTINATIONDIRECTORY

如果要在当前目录中解开存档,请使用。作为目标台词

7Z可以处理一些奇怪的拉链文件 brew install p7zip 7z x weirdarchive.zip

您还可以使用:

春天 是一个非常通用的非分流者。分享软件 - 对我来说值得。

brew install unar

接着:

unar foo.zip
许可以下: CC-BY-SA归因
不隶属于 apple.stackexchange
scroll top