linux zip压缩。压缩当前文件夹下所有文件,压缩为a.zip。命令行的方法是怎样。
linux zip压缩。压缩当前文件夹下所有文件,压缩为azip。可以使用命令zip -r mydatazip dir。例如:
要压缩/home/data这个目录,则压缩命令为zip -q -r mydatazip /home/data;
如果现在在/home 这个目录下,则命令是zip -q -r datazip data;
如果在/home/data 这个目录下,则命令是zip -q -r datazip 。
扩展资料
linux zip压缩命令主要参数介绍:
1、-c:将解压缩的结果。
2、-l:显示压缩文件内所包含的文件。
3、-p:与-c参数类似,会将解压缩的结果显示到屏幕上,但不会执行任何的转换。
4、-t:检查压缩文件是否正确。
5、-u:与-f参数类似,但是除了更新现有的文件外,也会将压缩文件中的其它文件解压缩到目录中。
6、-v:执行是时显示详细的信息。
7、-z:仅显示压缩文件的备注文字。
8、-a:对文本文件进行必要的字符转换。
9、-b:不要对文本文件进行字符转换。
10、-C:压缩文件中的文件名称区分大小写。
利用因特网传输文件前,将文件进行压缩的目的是文件变小,传得快。
互联网络上大家常用的FTP文件服务器上的文件大多属于压缩文件,文件下载后必须先解压缩才能够使用;另外在使用电子邮件附加文件功能的时候,最好也能事先对附加文件进行压缩处理。
但不管是采用何种技术模型,其本质内容都是一样的,即都是通过某种特殊的编码方式将数据信息中存在的重复度、冗余度有效地降低,从而达到数据压缩的目的。
扩展资料:
在进行数据备份或大文件交换时,通常采取用压缩软件分卷压缩到软盘上的办法,而在复原的时候则需要用到该压缩软件,否则这些压缩文件便无法复原。WinRAR开了生成分卷自解压文件的先河,制作的分卷压缩文件,离开WinRAR照用不误!
WinRAR提供了将扩展名为rar的压缩包文件转换为exe文件功能(也就是创建自解压文件),使用该功能,可以方便地将以前创建的普通压缩格式转换为自解压文件,这样一来就为用户进行软件的解压缩提供了极大的方便。
回答一楼,在linux服务器上是可以通过命令压缩文件的,
回答搂主的下面是我做过测试的压缩和解压文件的代码:
//文件名:myZipjava
import javaio;
import javautil;
import javautilzip;
/
<p>Title: 文件压缩和解压</p>
<p>Description: 使用ZipInputStream和ZipOutputStream对文件
和目录进行压缩和解压处理</p>
<p>Copyright: Copyright (c) 2003</p>
<p>Filename: myZipjava</p>
@author 杜江
@version 10
/
public class myZip{
/
<br>方法说明:实现文件的压缩处理
<br>输入参数:String[] fs 压缩的文件数组
<br>返回类型:
/
public void ZipFiles(String[] fs){
try{
String fileName = fs[0];
FileOutputStream f =
new FileOutputStream(fileName+"zip");
//使用输出流检查
CheckedOutputStream cs =
new CheckedOutputStream(f,new Adler32());
//声明输出zip流
ZipOutputStream out =
new ZipOutputStream(new BufferedOutputStream(cs));
//写一个注释
outsetComment("A test of Java Zipping");
//对多文件进行压缩
for(int i=1;i<fslength;i++){
Systemoutprintln("Write file "+fs[i]);
BufferedReader in =
new BufferedReader(
new FileReader(fs[i]));
outputNextEntry(new ZipEntry(fs[i]));
int c;
while((c=inread())!=-1)
outwrite(c);
inclose();
}
//关闭输出流
outclose();
Systemoutprintln("Checksum::"+csgetChecksum()getValue());
}catch(Exception e){
Systemerrprintln(e);
}
}
/
<br>方法说明:解压缩Zip文件
<br>输入参数:String fileName 解压zip文件名
<br>返回类型:
/
public void unZipFile(String fileName){
try{
Systemoutprintln("读取ZIP文件");
//文件输入流
FileInputStream fi =
new FileInputStream(fileName+"zip");
//输入流检查
CheckedInputStream csi = new CheckedInputStream(fi,new Adler32());
//输入流压缩
ZipInputStream in2 =
new ZipInputStream(
new BufferedInputStream(csi));
ZipEntry ze;
Systemoutprintln("Checksum::"+csigetChecksum()getValue());
//解压全部文件
while((ze = in2getNextEntry())!=null){
Systemoutprintln("Reading file "+ze);
int x;
while((x= in2read())!=-1)
//这里是写文件,write是以byte方式输出。
Systemoutwrite(x);
}
in2close();
}catch(Exception e){
Systemerrprintln(e);
}
}
/
<br>方法说明:读取Zip文件列表
<br>输入参数:String fileName zip文件名
<br>返回类型:Vector 文件列表
/
public Vector listFile(String fileName){
try{
String[] aRst=null;
Vector vTemp = new Vector();
//zip文件对象
ZipFile zf = new ZipFile(fileName+"zip");
Enumeration e = zfentries();
while(ehasMoreElements()){
ZipEntry ze2 = (ZipEntry)enextElement();
Systemoutprintln("File: "+ze2);
vTempaddElement(ze2);
}
return vTemp;
}catch(Exception e){
Systemerrprintln(e);
return null;
}
}
/
<br>方法说明:主方法
<br>输入参数:
<br>返回类型:
/
public static void main(String[] args){
try{
String fileName = args[0];
myZip myZip = new myZip();
myZipZipFiles(args);
myZipunZipFile(fileName);
Vector dd = myZiplistFile(fileName);
Systemoutprintln("File List: "+dd);
}catch(Exception e){
eprintStackTrace();
}
}
}
不可预料的压缩文件末端”意味着文件损坏。
你说你重新下载还是那样,说明传输过程有问题,或者压缩的时候就出来问题。解压完了在传过来会出什么错?这应该不是“不可预料的压缩文件末端”这种错误吧,所以是传输过程有问题,或者原文件有问题,可能你的ftp没搭好。
WinRAR基本上是一款装机必备的工具,使用WinRAR可以把多个文件压缩为RAR或ZIP格式的文档,但是这些文档在传输过程中也可能因为一些外在原因造成文件出现损坏等问题。一般在常见的WinRAR错误中可能最常见的就是出现不可预料的压缩文件末端等问题。
失败原因可能如下:
1、由于解压缩软件版本不同,服务器存储质量等元素造成RAR压缩包损坏;
2、下载过程中操作不当,导致下载的文件损坏;
3、外网盘更改压缩包名称乱码,也有可能造成解压缩失败。
解决方法如下:
1、首先打开WinRAR主窗口,从地址栏转入受损压缩文件所在的目录,选中受损的压缩文件;
2、用鼠标点击WinRAR工具栏上的Repair,然后在下拉菜单上选中Repairarchiver,这时WinRAR会弹出一个对话框,选择修复文件的存放路径;
3、设定好后点击OK确定,WinRAR就会开始对受损的压缩文件进行修复,并会以对话框的形式显示修复的全过程;
4、进入设定的修复文件的存放目录,该目录下增加了一个名为reconstrar或reconstzip的压缩文件,即是WinRAR修复好的文件。尝试着对它进行解压缩,如果一切正常,则受损的压缩文件已修复。
targz 是linux和unix下面比较常用的格式,几个命令就可以把文件压缩打包成targz格式,然而这种格式在windows并不多见,WinRAR、WinZip等主流压缩工具可以释放解开,却不能打包生成。但是targz在服务器端却很常用,因为服务器系统linux占了相当的一部分。于是许多习惯用Windows的Web开发人员,在上传网站到空间时可能会遇到这个压缩格式的麻烦。如何生成得到targz压缩包,“7-ZIP”这个软件可以很方便地解决这个问题。
具体步骤如下:
一、安装7-ZIP以后,直接在你想要打包的文件上点右键菜单,会有一个7-ZIP的子菜单栏,类似WinRAR和WinZIP的那种右键菜单。然后选“7-ZIP”->“添加到压缩档案”,在弹出来的窗口里有个“压缩格式”的选项,里面并没有targz格式,没关系,里面有一个Tar格式,第一步就是要先压成tar格式。
二、成功打包为Tar文件后,可能会发现这个tar文件包和原来的文件大小一样,也就是说tar本身并没有压缩,而是仅仅把它们打包成一个单独的Tar文件。所以需要做第二步,再在这个tar文件上面点右键,选“7-ZIP”->“添加到压缩档案”,这时候弹出的窗口里再看“压缩格式选项”,发现多了两个刚才没有的,其中就包括“GZip”,是的,这一步就是把tar文件继续压缩成GZip。选择“GZip”格式后确定,最后结果就是一个新的targz格式的文件。
经测试,兼容各种软件,上传到服务器上也没有问题。整个过程鼠标流,完全不用敲什么命令行。至此,在windows下面得到targz完成。
1、首先可以简化一个概念,i386=Intel 80386。其实i386通常被用来作为对Intel(英特尔)32位微处理器的统称。
2、在Windows NT内核类的各版本操作系统的安装光盘中,通常i386是其安装光盘中根目录之下的一个文件夹,其中包含了该windows nt内核操作系统本身的所有系统文件以及各硬件所需的基本安装信息。
3、在windows nt 40、Windows 2000和Windows XP以及windows server 2003以上这些操作系统的安装光盘中的系统文件文件夹的名称都是i386,正常情况下在安装光盘根目录之下就能找到该文件夹。为了加快安装速度,在安装前,安装程序会将i386拷贝到硬盘上。这个文件夹也可以在将来系统发生变化(增减新的硬件)时安装驱动程序,或者在将来增加操作系统附带的服务组件、软件时使用,而在windows server 2003之后的各windows nt内核的操作系统比如windows vista、windows server 2008、windows 7、windows server 2008 r2、windows 8、windows server 2012这些操作系统的系统光盘中;i386文件夹则被一个名称叫installwim的压缩性质的系统文件包所取代。
4、在其它牵涉到处理器说明的地方,通常也可以使用i386这个称谓,其实和ppc作为Power PC微处理器的缩写是类似的。
但是,现在很多人都是用的Ghost进行的系统安装,所以并不会留有i386文件,一旦出了问题就没有办法再去修复系统了,不过仍然可以上网下载一个和自己电脑所匹配的原版的操作系统的光盘镜像iso文件;然后使用虚拟光驱加载它,这样仍然也能使用scannow命令修复当前操作系统的系统文件或者是使用控制面板中内的添加或删除程序窗口左边的那个添加/删除windows组件这项子功能来安装自己所需要的windows操作系统的组件;在安装过程中只是需要把windows操作系统所提示你复制文件的源盘符由系统提示你的手动改成你虚拟光驱在加载原版windows操作系统的光盘iso镜像之后在我的电脑中所产生的相应盘符即可顺利安装上你想要的组件了
0条评论