FishCabTool特色功能
专为备份源代码而设计,可以选择性地排除源代码目录中一些不需要备份的文件,如:obj目录及.pdb和其它源代码版本控制信息之类的“垃圾”文件。
操作方式和现今流行的压缩软件一致,直接在资源管理器的右键菜单中操作。
生成的压缩包采用cab的压缩格式,兼容现今流行的各类压缩软件。
压缩包的文件名包含当天的操作日期,便于版本管理及日后查找。
更灵活的备份选择,可以将多个目录及多个分区中的某些目录或文件压缩到一个压缩包中。
可以方便地获取一个目录或文件的完整路径名。
可以方便地从任何目录打开命令行窗口。
我想很多人都在网上下载过一些示例代码,或者收到一些别人给的示例代码。 通常为了方便,都是打成一个压缩包的形式。 不过,有些人做事比较马虎,经常就是直接将VS生成的解决方案目录直接打包, 这样就会包含大量垃圾文件,诸如:obj目录下的所有文件,而且有时bin目录还有二个目录,PDB文件有二份, 甚至连xxx.vshost.exe文件也有二份!更让人无语的是,有些人用SVN这种源代码管理软件,每个目录还有个.svn目录!
这种做法显然很容易将一个不大的项目搞成一个比较大的压缩包,这种压缩包一旦做好,上传也慢,人家下载也慢,还会浪费许多服务器资源, 下载到这种压缩包,只能让人无语了。没办法,有些人就是很懒,而且那些压缩软件也不懂这是个源代码目录,反正是见文件就压缩! 虽然很悲剧,但悲剧却一直在重复上演!现实就是这样,估计有些人已经麻木了!
我是个追求完美的人,自然是不希望让悲剧在我这里重复上演。 我不希望浪费我的上传时间,不希望浪费服务器的硬盘资源,不希望浪费服务器的带宽,也不希望浪费所有网友的下载时间, 更不希望有人会因此而骂我。因此我每次做出来的压缩包是不包含那些垃圾文件的。 我是如何做的呢?很简单啊,不要把一些垃圾文件打包进去不就好了吗?还要怎样?
终于有一天,我也受不了了,尤其是我平时喜欢写点小东西,每天改了之后要备份,也要用压缩包,但我不想浪费硬盘空间啊。 在一次一次地被那些压缩软件折磨后,我还是选择自己来设计一个工具来专门解决这个问题。 不就是个压缩的事情不好解决嘛,那我就自己做吧,反正现在的压缩类库是一大把, 不过,我最终还是选择了Windows自带的FCI/FDI接口,它能直接生成cab格式的压缩包,且现在流行的各种压缩软件都能支持它。
选择它还有其它原因:1.我早在使用C#之前就已经使用过它了,有现成的包装库(C语言版的,速度还不错),
2.由于是Windows自带的接口,因此不需要引入额外的组件,工具可以保持较小的体积,
3.cab算法的压缩率还不错,比zip要好(与rar相当,比7z差点)。