RAR、7-Zip在命令行下对数据进行压缩

3.6.1 RAR

Winrar的命令行模式程序在安装目录下的 rar.exe (打包压缩程序),unrar.exe(解压缩程序)

RAR.exe的常用参数如下:

  -a   添加文件到压缩文件

  -k   锁定压缩文件

  -s   生成存档文件(这样可以提高压缩比)

  -p   指定压缩密码

  -r   递归压缩,包括子目录

  -x   指定要排除的文件

  -v   分卷打包,常用在在打包大文件时

  -ep   从名称中排除路径

  -ep1   从名称中排除基本目录

  -m0   存储,只添加到压缩文件,不对文件进行压缩

  -m1   最快压缩(低压缩比)

  -m2   较快压缩

  -m3   标准压缩(默认)

  -m4   较强压缩(速度较慢)

  -m5   最强压缩(压缩比最高、速度最慢)

  e   解压到当前目录

  x   绝对路径解压

1.以RAR格式压缩或解压

压缩:将C:\webs\目录下的所有内容(包括子目录)打包为1.rar,放到C:\webs\目录下,命令如下:

rar.exe a -k -r -s -m3 C:\webs\1.rar C:\webs\

解压:将C:\webs\1.rar文件解压到C:\test\目录的当前根目录下,命令如下:

rar.exe e C:\webs\1.rar C:\test\ # 如果存在相同文件解压会中断

e 解压到当前根目录下

rar.exe e C:\webs\1.rar C:\test\

x 以绝对路径解压

2.分卷压缩和解压

分卷压缩C:\webs\目录下所有的目录和子目录(使用-r参数进行递归压缩),设置每个分卷为1M,结构为test.part1.rar、test.part2.rar、test.part3.rar......,命令如下:

rar.exe a -m0 -r -v1m C:\webs\test.rar C:\webs\

解压:将C:\webs\目录下的test.part1.rar和test.part2.rar解压到C:\test\目录下,命令如下:

rar.exe x C:\webs\test.part1.rar C:\test\

3.6.2 7-Zip

7-Zip和其他压缩软件相比具有更高的压缩比,和RAR相比,7-Zip对系统资源的消耗较少;利用7-Zip的内置命令,可以创建体积小巧,可自动释放的安装包。

7-Zip常用参数如下:

  -r   递归压缩

  -o   指定输出目录

  -p   指定密码

  -v   分卷压缩

  a   添加压缩文件

1.普通压缩/解压

把C:\webs\目录下的所有文件和子目录打包为1.7z,放到C:\webs\目录下,压缩密码是12345。

7z.exe a -r -p12345 C:\webs\1.7z C:\webs\

解压:将C:\webs\1.7z文件解压到C:\test\目录下

7z.exe x -p12345 C:\webs\1.7z -oC:\test\

2.分卷压缩/解压

分卷压缩C:\webs\目录下所有的目录和子目录(使用-r参数进行递归压缩),设置每个分卷为1M,指定密码为12345,结构为test.7z.001、test.7z.002、test.7z.003......,命令如下:

7z.exe -r -v1m -p12345 a C:\webs\test.7z C:\webs\

解压:将C:\webs\目录下的test.7z.001、test.7z.002等解压到C:\test\目录下:

7z.exe x -p12345 C:\webs\test.7z.001 -oC:\test\

原文地址:https://www.cnblogs.com/micr067/p/12269738.html

时间: 2024-07-31 11:56:17

RAR、7-Zip在命令行下对数据进行压缩的相关文章

ubuntu命令行下java工程编辑与算法(第四版)环境配置

ubuntu命令行下java工程编辑与算法(第四版)环境配置 java 命令行 javac java 在学习算法(第四版)中的实例时,因需要安装配套的java编译环境,可是在编译java文件的时候总是出各种错误,特在此总结一下. ubuntu下java环境配置 由于网上教程比较多,而且也较全面,特此摆放一个链接,跟着此教程总就可以配置好oracle的java jdk,如果想更加省事,直接在命令行下键入java,会提示安装各种开源java jdk,只需要一个命令即可: sudo apt-get i

JNI之——在cmd命令行下编译执行C/C++源文件

转载请注明出处:http://blog.csdn.net/l1028386804/article/details/46604269 一直用java来敲代码,java配置好jre路径之后.在cmd下编译执行.非常方便. 刚好要给一个舍友改下C程序,想到可不能够像java一样在环境变量里配置好C的编译路径呢? 于是上网搜了一下,得到例如以下结果: 一.假设装有VC,那就简单了,由于VC带有C的编译器,能够将此路径设置进环境变量. Windows系统下编译连接源码方法: cl -GX test.c -

oracle官网下载老版本jdk + 如何命令行下wget下载jdk

一.文章由来 1.前天有人再去你咨询如何下载jdk的老版本,在oracle官网上找了老半天,找不到相应的选项~ 2.等待问题解决了之后,又抛出来一个新的问题,如何wget直接下载,毕竟百十来兆的文件,下载下来再上传对于我们这种蜗牛带宽来说也是一件苦逼的事情~ 二.如何下载jdk的历史版本 1.访问http://www.oracle.com 2.点击Downloads---->Java for Developers 3.在弹出的的页面中,下拉页面到最下面,点击历史归档 4.点击进去,同意协议,然后

mysql命令行下创建和删除索引简介

mysql命令行下创建和删除索引简介: mysql中创建索引可以使用CREATE TABLE语句,也可以用CREATE INDEX或ALTER TABLE来给表增加索引.索引的删除可以使用ALTER TABLE或DROP INDEX语句来实现. (1)使用ALTER TABLE语句创建索引.语法如下:alter table table_name add index index_name (column_list) ;alter table table_name add unique (colum

Adminrun 提升命令行下运行权限脚本

为什么提升权限? 因为很多小工具,如果调用了系统的硬件,都需要申请管理员权限.换句话说,必须由管理员下达这个命令才能正常执行,否则就会提示"以管理员身份运行". 为了尽可能的保证用户们可以正常使用,而不是因为不知道如何正确运行而抱怨软件问题. 众所周知,在Windows Vista版本之后的所有Windows都加入了权限管理控制系统,这样在一定程度上防止了后台运行高级脚本的可能性.但是既然是利用图形化界面来完成的工作(鼠标右键->以管理员身份运行),就一定可以用脚本和命令行来实现

如何让Qt程序能在cmd命令行下输出qDebug信息

若让Qt程序能在cmd命令行下输出qDebug()信息, 则在pro文件中增加: WIN32: CONFIG += console 即可. 启动qt程序时会弹出一个cmd框和一个ui框,就可以看到调试信息了.

命令行下运行php的方法和技巧

linux中直接用"php"命令来执行php文件 一般在linux命令行下运行php文件的代码: XML/HTML代码 linux下执行:#php安装路径 -f php文件路径 例如:/opt/modules/php/bin/php -f /opt/data/www/yoururl/index.php 每次输入php安装路径比较麻烦,其实我们可以不用输入的哦! 将/opt/modules/php/bin/php 这个文件复制到/usr/sbin下,php将被安装为linux命令 在li

命令行下一些方便快捷的方式

在windows下,命令行下,打开文件与url的快捷方式: start filename 在ubuntu下,打开文件与url的快捷方式:xdg-open filename 在无意间发现,Cygwin,也可以这样操作,使用apt-cyg 可以使用 wget http://apt-cyg.googlecode.com/svn/trunk/apt-cyg -P /binchmod.exe +x /bin/apt-cyg 设置安装源apt-cyg -m http://mirrors.163.com/cy

在CMD命令行下关闭进程的命令

转载: [重要]在CMD命令行下关闭进程的命令━━━━━━━━━━━━━━━━━━━━━━━━━━ 方法一: 在"运行"中输入:ntsd -c q -pn 程序名字(在MS-Dos中的作用是一样的) 方法二: ntsd使用以下参数杀死进程.c:\>ntsd -c q -p PID 只要你能提供进程的PID,那么你就可以干掉进程. 法二: tskill命令 这个命令与tasklist命令是相对应的吧! tasklist命令是显示有哪些进程正在运行! tskill命令是关闭运行中的进