题
我发现命令行 unzip
工具没有优雅地处理我没有拉链的某些文件:它制作了一堆垃圾目录,并创建未找到资源叉的文件。 (也许它们是奇怪的。)
$ unzip -d NEW-DIRECTORY ZIP
无论如何,使用 Archive Utility
是一个开始,因为我可以运行以下内容,并且它已经接近(并且不会弄乱我的文件):
$ open -a "Archive Utility" ZIP
但这不允许我为内容指定新目录!它会自动将它们放在当前目录中。 :p
我的选择是什么?
其他提示
“ 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
不隶属于 apple.stackexchange