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.

原文地址:https://www.cnblogs.com/leipei2352/p/1983096.html