A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始


OS X 一种较完美的解压缩软件部署方案&利用Automator生成服务若图片显示不正常请进入我的博客查看
http://www.cnblogs.com/zeyang/p/3603603.html
前言

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服务(网上没搜到),感觉每次进行一番折腾都更进一步加深了对系统的理解。


1 个回复

正序浏览
多谢分享
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马