solaris下常见文件压缩/解压方式简单小结—待续中-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

solaris下常见文件压缩/解压方式简单小结—待续中

简介:

 

  1. .Z扩展名的文件

    使用compress和uncompress来压缩和解压

        用法1:压缩文件 compress -cvf 文件名列表

        解释:

        -c是把压缩后的数据流不写入文件,而写入控制台

-v是把压缩信息打印在控制台

             -f是强制产生文件,如果原先有个同名的.Z文件,则使用-f开关后,新生成的.Z文件会把原先的.Z文件覆盖掉.如果不使用-f,则在要覆盖之前,会在控制台上有提示让输入yes和no的。

        执行结果:原文件 被同名的.Z文件取代.注意 文件名列表中的各个文件名以空格隔开。

        用法2:解压缩文件    uncompress -cvf 文件名

        解释:各个开关参数同compress

  1. .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))。

  2. .tar文件

    使用tar来生成/解压

    tar –cvf tarName filelistOrDir

    tar –xvf tarName

        生成档案文件用-c参数;

        解开档案文件用-x参数

     -v和-f参数和zip中类似。

其它:

  1. .gz文件

使用gzip/gunzip 用来生成和解压.gz文件.

  1. .bz2文件

    使用bzip2/bunzip2用来生成和解压.bz2文件.

另外,浏览压缩文件的内容可以用zcat和gzcat.



本文转自leipei博客园博客,原文链接:http://www.cnblogs.com/leipei2352/archive/2011/03/14/1983096.html,如需转载请自行联系原作者

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享: