标签存档: rar

Path.GetTempFileName()的问题及替代函数

c# GetTempFileName项目内需要生成压缩文件,考虑到winrar的流行,何不直接调用rar压缩算法解决问题?研究之下才发现,rar的压缩算法是受到版权保护的,解压缩倒是随便。也罢,用系统调用rar.exe来生成文件问题也不大吧。使用Path.GetTempFileName()来产生一个压缩的临时文件名,然后将此文件名传给rar.exe,搭上各种参数,构成命令行执行。然而执行时却始终报错:压缩文件名是无效的压缩文件。

继续阅读 »

rar命令行多加一个双引号的奇怪现象

rar 压缩人生中用过的第一个压缩程序是Dos时代的Arj,然后是pkzip,到后面winzip等图形化界面压缩工具就出现了。Unix/Linux下常用的也有gzip,compress,bzip2等等。现在Windows下最流行的压缩工具是什么?至少对于我来说,还是winrar。没别的原因,方便稳定,支持的解压缩格式也多。但winrar优秀的图形界面恐怕让不少人忽略了rar.exe的命令行用法。下面是本人在构造一个C#调用rar.exe命令行时遇到的问题:

继续阅读 »

WordPress的themes目录下的index.php

wordpress unrar仓促看了眼Linux下unrar的命令提示行,e是解压缩到当前目录下,v 是列出文件,x是以原路径解压缩。OK我的主题目录就在当前目录下,解压缩就行了。于是,themes目录下出现了一大堆文件,悲剧的是,记得原来themes目录下有个index.php,也被覆盖了。检查了一下,原来unrar  e是把所有文件去除路径(就是从目录中揪出来)解压缩到当前目录下,肯定是会破坏压缩文件的目录结构。

继续阅读 »

Ubuntu下的解压缩rar问题

rar ubuntu linuxUbuntu下的tar.tar.gz.tgz等文件,放在win下用winrar解压缩无问题,但如果习惯性的把win下文件压成rar,传到了一台Linux机子中,那么如何解压缩呢?rar解压缩算法已经部分开源,但压缩算法仍然是私有的。所以市场上可能有第三方的rar算法解压缩程序,但没有能够用rar算法压缩的。既然有unzip,也会有unrar吧?搜索了一下,apt-get install unrar。当然要用超级用户执行,否则就要加sudo。

继续阅读 »