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,如需转载请自行联系原作者

目录
相关文章
|
Oracle 关系型数据库 数据库
实战篇:Oracle 数据坏块的 N 种修复方式
实战篇:Oracle 数据坏块的 N 种修复方式
实战篇:Oracle 数据坏块的 N 种修复方式
|
监控 前端开发 JavaScript
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
如何测试前端代码? 知道 BDD, TDD, Unit Test 么? 知道怎么测试你的前端工程么(mocha, sinon, jasmin, qUnit..)?
179 0
|
域名解析 网络协议 Linux
linux网络配置详解
linux网络配置详解
671 0
|
Python
Python 视频流读取
Python 视频流读取
214 0
|
机器学习/深度学习 分布式计算 Hadoop
|
网络协议 Java 数据库连接
了解JNDI:Java中的命名和目录服务接口
了解JNDI:Java中的命名和目录服务接口
595 1
|
消息中间件 网络协议 Ubuntu
Robot OS网络通信MQTT实战
最近开发的机器人操作系统ROS基于Android,在里面做一些深度定制,其中运动控制与Server的交互需要双向通道,经过权衡和讨论我们最终选用MQTT作为长连接通信方案。
437 0
Robot OS网络通信MQTT实战
|
安全 NoSQL Java
JAVA实战:如何让单元测试覆盖率达到80%甚至以上
单元测试(unit testing)是指对软件中的最小可测试单元进行检查和验证。它是软件测试中的一种基本方法,也是软件开发过程中的一个重要步骤。 单元测试的目的是在于确保软件的每个独立模块都被正确地测试,并且没有潜在的缺陷或漏洞。在单元测试中,需要对每个模块进行测试,以确保它们能够按照预期的方式工作,并且没有任何错误或漏洞。