solaris下常见文件压缩/解压方式简单小结—待续中
时间:2011-03-14 来源:leipei
-
.Z扩展名的文件
使用compress和uncompress来压缩和解压
用法1:压缩文件 compress -cvf 文件名列表
解释:
-c是把压缩后的数据流不写入文件,而写入控制台
-v是把压缩信息打印在控制台
-f是强制产生文件,如果原先有个同名的.Z文件,则使用-f开关后,新生成的.Z文件会把原先的.Z文件覆盖掉.如果不使用-f,则在要覆盖之前,会在控制台上有提示让输入yes和no的。
执行结果:原文件 被同名的.Z文件取代.注意 文件名列表中的各个文件名以空格隔开。
用法2:解压缩文件 uncompress -cvf 文件名
解释:各个开关参数同compress
-
.zip文件
使用zip/unzip 用来生成和解压zip文件
用法1:压缩文件 zip –rv zipFilename dirOrFileList
-r表示递归添加文件,如果要压缩一个目录到一个zip文件,这个参数是必不可少的。如果是文件名列表,则不必加-r参数,当然加上了也不会有异常产生的。程序会自动判断的。
-v verbose模式,开启后在控制台打印更多压缩时产生的信息。
zipFilename是生成的zip文件的名称,不带.zip扩展名时会被自动加上。如果带了.zip扩展名,则不会继续再加.zip扩展名了。
dirOrFilelist是目录或者文件名列表。文件名列表必须用空格隔开。
用法2:解压zip 文件
unzip –d newdir zipfile
将zipfile解压到newdir下,如果没有用-d newdir,就把文件解压到当前目录下。
zip和unzip的特殊用法:
从输入流读取要压缩的数据:zip new filename -,用一个"-"符号表示要压缩的文件来自基本输入流。因此我们可以用管道来将其他程序的输出压缩到一个文件中。例如:tar -cf - ./to_zip | zip backupFile.tar.zip –就可以把当前目录下的to_zip文件打包,然后输出到基本输出流中,然后通过管道重定向到zip,然后压缩成backupFile.zip文件。
而解压的话则使用unzip –p backupFile.tar.zip | tar –xvf -
根据unzip的手册来看,-p参数使用后,upzip将文件解压,以二进制格式将数据输出到标准输出中(extract file to pipe(stdout))。
-
.tar文件
使用tar来生成/解压
tar –cvf tarName filelistOrDir
tar –xvf tarName
生成档案文件用-c参数;
解开档案文件用-x参数
-v和-f参数和zip中类似。
其它:
- .gz文件
使用gzip/gunzip 用来生成和解压.gz文件.
-
.bz2文件
使用bzip2/bunzip2用来生成和解压.bz2文件.
另外,浏览压缩文件的内容可以用zcat和gzcat.