程序中使用7-zip(7z)压缩文件
Email:longsu2010 at yeah dot net
工作中难免遇到需要压缩文件的情况,比如有一千万个小文件,每个文件约100k,如果使用7-zip压缩后可能十几k,可以节省很多磁盘空间。
基于此就可以写一段程序调用7z来压缩这些小文件,压缩后将源文件删除。
7z的下载可以到如下网站,前者英文,后者中文。
 
 
 http://www.7-zip.org/
 
 
 http://sparanoid.com/lab/7z/
 
 下载完成后安装即可。
打开命令提示符并切换到7z.exe所在目录(也可将7z拷贝到其他目录)
 
 输入7z --help可以查看使用方法,如下图。
 
 
 
压缩文件举例
 
 7z.exe a 123.html.7z 123.html
 
 将123.html压缩到123.html.7z中
解压缩举例
 
 7z.exe x 123.html.7z
 
 解压123.html.7z到当前文件夹
使用场景
 
 1.直接在cmd窗口或者批处理文件中使用。
 
 2.在其他程序语言中作为外部命令使用,如在php程序中使用exec函数调用。
程序中使用7-zip(7z)压缩文件的更多相关文章
- mac系统中怎么打开rar/zip等压缩文件?
		
平常使用mac的同学们,可能经常要接受下别人发过来的rar文件,可惜的时mac os x系统默认是不能打开rar文件(不知道以后苹果会支持rar不?),那么我们该如何去解圧rar文件,接下来我将介绍. ...
 - Dream------Java--ant zip 对压缩文件进行指定位置的修改
		
ant zip 对压缩文件进行指定位置的修改 实现功能: 对2中文件进行修改: 需求: 在XX文件中,从二进制流的200字节位置开始,往后的30位字节数量.插入一个值 由于涉及到公司内部,不方便写太多 ...
 - 7z压缩文件时排除指定的文件
		
分享一个7z压缩文件时排除指定文件类型的命令行,感觉很有用: 7z a -t7z d:\updateCRM.7z d:\updateCRM\*.* -r -x!*.log -x!*bak a:创建压缩 ...
 - 使用java API进行zip递归压缩文件夹以及解压
		
一.概述 在本篇文章中,给大家介绍一下如何将文件进行zip压缩以及如何对zip包解压.所有这些都是使用Java提供的核心库java.util.zip来实现的. 二.压缩文件 首先我们来学习一个简单的例 ...
 - 在 DotNetCore 3.0 程序中使用通用协议方式启动文件关联应用
		
问题描述 在传统的基于 .NET Framework 的 WPF 程序中,我们可以使用如下代码段启动相关的默认应用: # 启动默认文本编辑器打开 helloworld.txt Process.Star ...
 - 使用zip.js压缩文件和解压文件
		
zip.js官方网站为:https://stuk.github.io/jszip/ 在此说明,下面的例子基本上来自官方示例,大家可以做参考,官方示例地址为:https://stuk.github.io ...
 - linux zip,tar压缩文件夹 忽略 .git 文件夾
		
linux zip 忽略 .git 文件夾 # zip 命令 zip -r bitvolution.zip bitvolution -x *.git* # tar命令压缩文件夹忽略 .git文件夹 t ...
 - zip格式压缩文件辅助类(ZipHelper)
		
/// <summary> /// 压缩解压文件 /// </summary> public class ZipHelper { /// <summary> /// ...
 - zip & tar 压缩文件时排除某个文件夹
		
确实是用参数 -x aaa bbb 两个文件夹要写全路径. 如 zip -r test.zip test -x /test/aaa/* -x /test/bbb/* 既包含了文件夹,也可以 zip - ...
 
随机推荐
- How JSP work.
			
A JSP page exists in three forms: JSP source code: consists of a mix of HTML template code. Java lan ...
 - ubuntu下安装Vmare Workstation,并安装mac补丁
			
最近想学习一下关于ios方面的开发,但是苦于自己的电脑已经装了两个系统:一个win7,一个ubuntu.两系统均装在物理硬盘上,不想格盘,所以装个虚拟机玩玩.决定使用Vmare Workstation ...
 - 第一个shell编程,输出hello world!
			
在计算机科学中,Shell俗称壳(用来区别于核),是指“提供使用者使用界面”的软件(命令解析器).它类似于DOS下的command和后来的cmd.exe.它接收用户命令,然后调用相应的应用程序.--- ...
 - backbone学习笔记(一)
			
因为工作的需要,从今天起对backbone的学习过程做下记录. 学习计划: 1.1周看基本知识(2014/1/18-2014/1/25) 2.基本知识总结(2014/1/26) 3.半周按教程写hel ...
 - javascript 常用array类型方法
			
concat:基于当前数组中的所有项创建一个新数据,会创建当前数组一个副本,然后将接受到的参数放到数组末尾,最后返回新数组.如果没有参数,则复制当前数组并返回副本. slice:基于当前数组中一个或多 ...
 - CentOS6.5安装LAMP环境的前期准备
			
首先需要按照前一篇<CentOS 6.5下安装MySql 5.7>的安装步骤配置好防火墙.关闭 SELINUX 1.编译安装libxml2注:libxml2是一个xml的c语言版的解析器, ...
 - id 自增------删除数据后恢复到删除前自增id
			
删除数据后,执行下面语句: ALTER TBALE TableName AUTO_INCREMENT=1 mysql删除比较 一.DROP drop table tablename 绝招:删除内容和 ...
 - sizeof(int *) 和 sizeof(int)型的大小问题
			
小问题,暂时记录注意一下 printf("sizeof(int): %d\n", (int)sizeof(int)); printf("sizeof(int ...
 - CentOS安装rar、unrar解压缩软件的方法
			
闲话不说,centos上如何安装rar.unrar在线解压缩软件呢?如果您的centos是32位的,执行如下命令: wget http://www.rarsoft.com/rar/rarlinux-3 ...
 - 随机数是骗人的,.Net、Java、C为我作证(转载)
			
几乎所有编程语言中都提供了"生成一个随机数"的方法,也就是调用这个方法会生成一个数,我们事先也不知道它生成什么数.比如在.Net中编写下面的代码: Random rand = ...