OS X下的有许多解压缩软件,如BetterZip、The Unarchiver还有系统自带的Archive Utility(归档实用程序)。但缺各有优缺点。经过一番研究,总结出了一种较完美的解决方案。
今天在使用中发现以前一直惯用的BetterZip解压Windows下压缩的zip文件,文件名会有乱码。
选择合适的解压软件&安装文件预览QuickLook经查询发现是zip文件中没有包含文件的编码信息,只是建议使用utf-8,而windows下则默认使用gbk(真讨厌,eclipse里面也是这样),mac下用utf-8解码出现乱码。此软件无解。
网上有人说系统自带的Archive Utility(归档实用程序)可以解。但是经过我的实验,当且仅当系统语言设置为中文时才管用,而且在软件的设置中不能手动更改(通过这里可以找到该软件/System/Library/CoreServices)。
后来发现The Unarchiver可以完美的解决编码的问题,于是决定就留下它。
但是随后发现The Unarchiver不支持像The Betterzip那样的文件预览,找到一个用于The BetterZip的quicklook插件(http://app.wepost.me/quick-look-into-archive-on-mac-os-by-betterzip-2/,英文http://macitbetter.com/BetterZip-Quick-Look-Generator/),按照步骤安装插件到/Library/QuickLook然后 qlmanager -r即可。
其实我还是比较喜欢The BetterZip的,主要是因为它的文件预览功能,于是决定还是把它设为默认解压软件。把the Unarchiver的文件关联全让给the BetterZip。
那如果遇上乱码怎么办呢?我想到了Automator……
利用Automator生成服务Automator类似windows下的批处理,但功能更强大,于是决定利用Automator生成一个服务来一键利用the Unarchiver实现完美解压。
生成如图的服务:
生成好服务后双击加入系统服务即可。
效果如图,分别是右击文件和文件夹的效果:
但是如果我做的服务名字想改一下或者想删除服务怎么办呢?
参考了这里后我找到了答案:
(注意那个“~”,之前找了半天没找见,最后发现那个“~”代表当前用户路径。)
再把the Unarchiver的设置一下,让它解压完自动打开文件夹并删除压缩包。
完美解决问题!
经过一番摸索,发现原来压缩软件还有这么多学问,顺手安装了quicklook插件,亲手做了一个Automator服务(网上没搜到),感觉每次进行一番折腾都更进一步加深了对系统的理解。
Micro 发表于 2015-3-8 12:09
发现帖子有字数限制没。。这个太痛苦了
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) | 黑马程序员IT技术论坛 X3.2 |