压缩、解压缩和归档工具

1  compress和uncompress

用法:

    compress [-dfvcVr] [-b maxbits] [file…]

选项:

    -d   解压缩

    -c   结果输出至标准输出,不删除原文件

    -v   显示压缩详情

uncompress   解压缩

由于压缩比例不高,现在已经基本被淘汰

————————————————————————————-

2 gzip和gunzip

用法:

    gzip [option]… FILE…

选项:

    -d   解压缩,相当于gunzip

    -c   将压缩或解压缩的结果输出至标准输出

    -#   1-9,指定压缩比例,值越大压缩比例越大

zcat:  不显示解压缩的前提下查看文本文件内容

———————————————————————————–

3  bzip2/bunzip2/bzcat

用法

    bzip2 [option]…file…

选项

    -k   keep,保留原文件

    -d   解压缩

    -#   1-9,压缩比,默认为6

bzcat  不显示解压缩的前提下查看文本文件的内容

———————————————————————————–

4   zip/unzip

打包压缩:

    zip -r sysconfig sysconfig/

解包解压缩

    unzip sysconfig.zip

    cat /var/log/messages | zip message –

    unzip -p message > message

———————————————————————————–

5   tar

选项

   Main operation mode

    -c,–creat  创建一个新的归档档案

    -d,–diff,–compare  找到归档档案和原文件的差别

    -r,–append  追加文件到档案的结尾

    -t,–list  列出档案中包含的内容

    -u,–update  在档案中追加更新的内容

    -x,–extract,–get  从档案中提取文件

   Common options

    -C  改变文件的目录

    -f  使用档案文件或者设备档案

用法

    (1)创建归档

    tar -c -f /path/to/somefile.tar FILE…

    tar cf /path/to/somefile.tar FILE…

    (2)查看归档文件中的文件列表

    tar -t -f /path/to/somefile.tar

     (3)展开安装

    tar -x -f /path/to/somefile.tar

    tar -x -f /path/to/somefile.tar -C /path/

结合压缩工具可以实现:归档并压缩

    -j  后缀添加.bzip2   -z 后缀添加 .gzip   -J  后缀添加 .xz

———————————————————————————–

6  cpio  复制  从或者到 文件  copy files to and from archives

    cpio命令是通过重定向的方式将文件进行打包备份,还原回复的工具,可以解压以 .cpio或者 .tar结尾的文件

用法

    cpio [选项] > 文件名或者设备名

    cpio [选项] < 文件名或者设备名

选项

    -o  将文件拷贝打包成文件或者将文件输出到设备上

    -i  解包,将打包文件解压或将设备上的备份还原到系统上

    -t  预览,查看文件内容或者输出到设备上的文件内容

    -v  显示打包过程中的文件名称

    -d  解包生成目录,在cpio还原时,自动的建立目录

    -c  一种较新的存储方式

原创文章,作者:black_fish,如若转载,请注明出处:http://www.178linux.com/36130

(0)
black_fishblack_fish
上一篇 2016-08-18 10:10
下一篇 2016-08-18 10:10

相关推荐

  • 高级文件系统管理的相关理解

    1.RAID是什么     RAID:Redundant Arrays of Inexpensive Disks,是指由多个磁盘合成一个阵列,来提供更好的性能,冗余或者两者都提供。在生产生活中,通常一个硬盘往往不能满足我们的存储需要,这是就需要通过RAID磁盘阵列来对磁盘进行“扩容”,来满足我们的日常需要,相比较于单一…

    Linux干货 2016-08-30
  • shell 编程(一)

    shell脚本编程:  编程语言的分类:根据运行方式    编程运行:源代码->编译器(编译)--程序文件    解释运行:源代码-->运行启动时解释,由解释器边解释运行; 根据其编程过程中功能的实现是调用库还是调用外部的程序文件:   shell脚本编程:      利用系统上的命令编程组件进行编程:   完整的编程:     利用库或编程组件进行编程; …

    Linux干货 2016-12-23
  • 超全超详细的HTTP状态码大全

    本部分余下的内容会详细地介绍 HTTP 1.1中的状态码。这些状态码被分为五大类:  100-199 用于指定客户端应相应的某些动作。 200-299 用于表示请求成功。 300-399 用于已经移动的文件并且常被包含在定位头信息中指定新的地址信息。 400-499 用于指出客户端的错误。 500-599 用…

    Linux干货 2015-03-20
  • 内核体系

    单内核体系设计、但充分借鉴了微内核设计体系的优点,为内核引入模块化机制。 内核组成部分核心,一般为bzImage,通常在/boot目录下,名称为vmlinuz-VERSION-RELEASE;: kernel: 内核 kernel object: 内核对象,一般放置于/lib/modules/VERSION-RELEASE/ [ ]: N [M]: M [*…

    Linux干货 2015-09-02
  • 计算1000以内的总质数个数

    #include <stdio.h> int main() { int micro[500]; // 质数保存素组 int number = 0; // 质数个数 micro[number++] = 2; // micro[0]=2 micro[number++] = 3; // micro[1]=3, number=2 unsigned lon…

    Linux干货 2017-03-22
  • rsyslog+mysql+loganalyzer日志服务器搭建

    rsyslog+mysql+loganalyzer日志服务器搭建 环境 服务器端:192.168.25.129,centos7 客户机端:192.168.25.130,centos7 rsyslog+Mysql服务器端的配置: 准备好msql server或mariadb server ]# yum -y install&nbs…

    Linux干货 2016-11-07