admin管理员组文章数量:1632155
压缩包(zip、rar、rar5)解压
目前WinRAR最新使用的是rar5,rar5加密算法并未开源。网上unrar也只能rar4进行解压;
因此通过安装winrar软件,CMD方式调用软件进行解压是一个无奈的选择;
Windows服务器调用winrar
CMD使用winrar详解
Winrar的命令行模式程序在安装目录下的 rar.exe (打包压缩程序),unrar.exe(解压缩程序),Rar.txt(帮助文档)
RAR常用命令示例
//解压压缩文件
"rar X " + compressFile + " " + destDir;
//解压并覆盖解压文件
"rar X -o+ " + compressFile + " " + destDir;
//解压带密码的压缩文件
"rar X -p"+pwd+" "+ compressFile + " "+destDir;
//解压带密码的压缩文件并覆盖解压文件
"rar X -o+ -p"+pwd+" "+ compressFile + " "+destDir;
//解压带密码的压缩文件并覆盖解压文件
"rar X -o+ -p"+pwd+" "+ compressFile + " "+destDir;
//列出压缩文件信息
"rar l -v "+compressFile
解压示例
// 开始调用命令行解压,参数-o+是表示覆盖的意思
//winrar软件路径
String winrarPath = "D:/winrar/WinRAR.exe"
//压缩文件路径
String compressFile = "D:/test.rar"
//解压目录
String destDir = "D:/test";
//密码
//String pwd = "123456";
String cmd = winrarPath + " X -o+ " + compressFile + " " + destDir;
//String cmd = "cmd.exe /c "+winrarPath + " X -o+ -p"+pwd+" "+ compressFile + " "+destDir;
System.out.println(cmd);
try {
Process proc = Runtime.getRuntime().exec(cmd);
if (proc.waitFor() != 0) {
if (proc.exitValue() == 0) {
bool = false;
}
} else {
bool = true;
}
} catch (Exception e) {
e.printStackTrace();
}
System.out.println("解压" + (bool ? "成功" : "失败"));
Linux服务器调用winrar
安装linux版rar
1.下载RAR
官网下载地址:https://www.rarlab/download.htm
wget下载:wget http://www.rarsoft/rar/rarlinux-x64-5.6.1.tar.gz
2.安装:
tar -zxf rarlinux-x64-5.0.1.tar.gz
cd rar
make && make install
3.解压/压缩
解压:rar x ***.rar
压缩:rar a ***.rar /***
版权声明:本文标题:CMD压缩包(zip、rar、rar5)文件解压 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/dongtai/1729114609a1187168.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论