FishCabTool特色功能
專為備份源代碼而設計,可以選擇性地排除源代碼目錄中一些不需要備份的文件,如:obj目錄及.pdb和其它源代碼版本控制信息之類的“垃圾”文件。
操作方式和現今流行的壓縮軟件一致,直接在資源管理器的右鍵菜單中操作。
生成的壓縮包采用cab的壓縮格式,兼容現今流行的各類壓縮軟件。
壓縮包的文件名包含當天的操作日期,便于版本管理及日后查找。
更靈活的備份選擇,可以將多個目錄及多個分區(qū)中的某些目錄或文件壓縮到一個壓縮包中。
可以方便地獲取一個目錄或文件的完整路徑名。
可以方便地從任何目錄打開命令行窗口。
我想很多人都在網上下載過一些示例代碼,或者收到一些別人給的示例代碼。 通常為了方便,都是打成一個壓縮包的形式。 不過,有些人做事比較馬虎,經常就是直接將VS生成的解決方案目錄直接打包, 這樣就會包含大量垃圾文件,諸如:obj目錄下的所有文件,而且有時bin目錄還有二個目錄,PDB文件有二份, 甚至連xxx.vshost.exe文件也有二份!更讓人無語的是,有些人用SVN這種源代碼管理軟件,每個目錄還有個.svn目錄!
這種做法顯然很容易將一個不大的項目搞成一個比較大的壓縮包,這種壓縮包一旦做好,上傳也慢,人家下載也慢,還會浪費許多服務器資源, 下載到這種壓縮包,只能讓人無語了。沒辦法,有些人就是很懶,而且那些壓縮軟件也不懂這是個源代碼目錄,反正是見文件就壓縮! 雖然很悲劇,但悲劇卻一直在重復上演!現實就是這樣,估計有些人已經麻木了!
我是個追求完美的人,自然是不希望讓悲劇在我這里重復上演。 我不希望浪費我的上傳時間,不希望浪費服務器的硬盤資源,不希望浪費服務器的帶寬,也不希望浪費所有網友的下載時間, 更不希望有人會因此而罵我。因此我每次做出來的壓縮包是不包含那些垃圾文件的。 我是如何做的呢?很簡單啊,不要把一些垃圾文件打包進去不就好了嗎?還要怎樣?
終于有一天,我也受不了了,尤其是我平時喜歡寫點小東西,每天改了之后要備份,也要用壓縮包,但我不想浪費硬盤空間啊。 在一次一次地被那些壓縮軟件折磨后,我還是選擇自己來設計一個工具來專門解決這個問題。 不就是個壓縮的事情不好解決嘛,那我就自己做吧,反正現在的壓縮類庫是一大把, 不過,我最終還是選擇了Windows自帶的FCI/FDI接口,它能直接生成cab格式的壓縮包,且現在流行的各種壓縮軟件都能支持它。
選擇它還有其它原因:1.我早在使用C#之前就已經使用過它了,有現成的包裝庫(C語言版的,速度還不錯),
2.由于是Windows自帶的接口,因此不需要引入額外的組件,工具可以保持較小的體積,
3.cab算法的壓縮率還不錯,比zip要好(與rar相當,比7z差點)。