压缩和解压缩

今天我们所讲一些压缩以及解压缩的内容,可以方便我们去传输一些数据较大的文件,以及可以降低我们的内存使用率, 节省空间。我们常用的工具对单个文件进行压缩有4种,对于多个文件进行打包压缩有2种。

1、compress(单个文件压缩)

    压缩后的文件后缀名都是.Z结尾

    compress file1     对单个文件压缩

       -d       解压缩文件(uncompress或者zcat file.Z > file也可以解压缩)

       -c > file1 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

      压缩和解压缩

    -f       默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1

    -v 显示详细过程,可以查看压缩进程

     压缩和解压缩

    compress 不经常用,压缩比相对于其它比较低。并且compress -d 不能补齐

2、gzip (单个文件压缩)

    压缩的文件后缀为  .gz

    gzip file  压缩file单个文件

    -d    解压文件 (gunzip或者zcat file.gz > file都可以解压缩)

    -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1

    -v 显示详细过程,可以查看压缩进程

    -# 数字越大,压缩比越高,速度越慢,文件越小。

    -1 等于 – -fast

    -2,3,4,5,6(默认),7,8

    -9 等于 – -best

    压缩和解压缩

    这个gzip 相对于compress较为常用,这个对于-d 后面就能补全,大家可以试试。

3、bzip2(单个文件压缩)

    压缩的文件后缀名都为 .bz2

    -d 解压文件 (bunzip或者bzcat file.bz2 > file)

    -c 将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1

    -v 显示详细过程,可以查看压缩进程

    -k 保留原文件

    压缩和解压缩

    -# 数字越大,压缩比越高,速度越慢,文件越小。

        -1 等于 – -fast

        -2,3,4,5,6,7,8

        -9 等于 – -best(默认)

    压缩和解压缩

    相对于前面两个这个多个-k,可以直接保留原文件了。

4、xz(单个文件压缩)

    压缩的文件后缀名都为 .xz

    -d 解压文件 (xzcat)

    -k 保留原文件 权限不变

    -f 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1

    -v 显示详细过程,可以查看压缩进程

    压缩和解压缩

    -# 数字越大,压缩比越高,速度越慢,文件越小。

        -0 等于 – -fast

        -1,2,3,4,5,6(默认),7,8

        -9 等于 – -best

    压缩和解压缩

xz 压缩也是多个-k选项,能直接保留原文件,相对于bzip2 多个-0 ,这个也经常用。我们可以在centos官方压缩包里面看到大多数都是xz   bz2   gz

5、zip (打包压缩)

    压缩生成的文件后缀名都是.zip

    zip -r 压缩后新名字 (文件或目录)

    unzip解压缩

    |zip 将生成的文件名 –

    可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 ”来解压缩

    如果只输入zip -p 就是预览压缩包里面的内容

    压缩和解压缩

6、tar(打包压缩)*****最为重要

        -cf 创建的包名字  原文件(可以指定多个)

        -tf 包名字   显示包中的文件名

        -tvf 详细显示包中的文件名

        -rf 包名字 新文件名(可以指定多个)      添加文件进入以生成的包里面

        – -delete -f 包名字 被删除的文件名(可以指定多个)

        -xf 包名字 解出所有的文件到当前目录

            -xf  包名字 文件  解所指定的文件到当前目录

            -xf  包名字 -C 指定目录    解锁指定的压缩包到指定目录

    压缩和解压缩

    -v 显示过程    

    -Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩

    -jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩

    -zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩

    压缩和解压缩

    我们可以根据压缩后的大小能看出来压缩方式不一样。

    分割文件与合并文件

    split –b Size –d tar-file-name prefix-name 将tar包分隔为多个文件 (分割文件)

    压缩和解压缩

    cat 被分隔出的多个文件名 > 单个文件名   (合并文件)

    压缩和解压缩

    掌握以上的六种技能,就可以对一些分散的文件集中化处理,希望能对大家有帮助。

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

(0)
In summerIn summer
上一篇 2017-08-12
下一篇 2017-08-12

相关推荐

  • N25第一周学习总结

    第一周学习总结 按照课程要求,本周完成2天的课时,总计8课时。 因为是刚开课,马哥为我们介绍了上课环境,课程体系,还有一些计算机基础理论。内容主要是:          计算机的工作机制        &nbs…

    Linux干货 2016-12-04
  • 搭建yum仓库

    搭建yum仓库 背景: 在学习完如何搭建yum仓库后,觉得搭建yum仓库很有意义,将自己学习中的感悟和理解记录下来,以备日后复习。 介绍: yum:全称是Yellow dog Updater, Modified。它是一个在Fedora和RedHat以及CentOS中的Shell前端软件包管理器。基于RPM包管理,能够从指定的服务器自动下载RPM包并且安装,可…

    2017-08-05
  • N21天天第十五周课程练习

    1、总结sed和awk的详细用法; sed Sed本质上是一个编辑器,但是它是非交互式的;同时它又是面向字符流的,输入的字符流经过sed的处理后输出。 Sed本身是一个管道命令,可以分析standard input的,主要是用来分析关键字的使用、统计等,此外还可以将数据进行替换、删除、   选取特定行等功能 格式:sed&nbs…

    Linux干货 2016-12-05
  • Linux任务计划、周期性执行任务

    Linux任务计划、周期性执行任务 在未来指定的时间点执行一次某任务:at、batch 周期性的执行某个任务:crontab执行结果会以邮件形式发送给用户 如何查看邮件服务是否启用~ ]# ss -tnl mail 命令: mail [-s ‘邮件名’]+ USERNAME 邮件文件的生成: (1) 交互式输入: ctrl+d结束或者 以 . 单独成行 (2…

    Linux干货 2017-08-16
  • vim编辑以及脚本编程练习

    vim编辑器的使用总结: vim在工作过程当中有三种模式:编辑模式、输入模式、末行模式。 1、编辑模式:即命令模式,键盘操作常被理解为编辑命令; 2、输入模式:在文本文件当中进行输入内容; 3、末行模式:vim内置的命令行接口,执行vim的内置命令。   vim的使用 打开文件 #vim[option]…[FILE] +#:打开文件后,直接让光标处…

    Linux干货 2017-10-29
  • shell脚本中if与case使用,查找文件locate与find的使用,压缩,解压及归档工具

    shell脚本中if与case使用 查找文件locate与find的使用 压缩,解压及归档工具 执行的循序  顺序执行  选择执行  循环执行 条件语句if if只是一个有含义的词,不能单独作为指令使用。 单分支      if 条件判断:then       &nbs…

    Linux干货 2016-08-18