压缩和解压缩

今天我们所讲一些压缩以及解压缩的内容,可以方便我们去传输一些数据较大的文件,以及可以降低我们的内存使用率, 节省空间。我们常用的工具对单个文件进行压缩有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

相关推荐

  • shell入门 (一)

    Shell就是一个命令行解释器 ,它的作用是解释执行用户的命令,用户输入一条命令,Shell就解释执行一条,这种方式称为交互式(Interactive)。 Shell还有一种执行命令的方式称为批处理 (Batch),用户事先写一 个Shell脚本 (Script),其中有很多条命令,让Shell一次把这些命令执行完,而不必一条一…

    Linux干货 2017-08-26
  • 第一周linux学习总结

    1、描述计算机的组成及其功能
    2、按系列罗列Linux的发行版,并描述不同发行版之间的联系与区别
    3、描述Linux的哲学思想,并按照自己的理解对其进行解释性描述
    4、说明Linux系统上命令的使用格式;详细介绍ifconfig、echo、tty、startx、export、pwd、history、shutdown、poweroff、reboot、hwclock、date命令的使用,并配合相应的示例来阐述
    5、如何在Linux系统上获取命令的帮助信息,请详细列出,并描述man文档的章节是如何划分的
    6、请罗列Linux发行版的基础目录名称命名法则及功用规定

    Linux干货 2017-12-04
  • 初识Linux

    本文对计算机组成及其功能、Linux的发行版、以及Linux的哲学思想进行了简单的介绍;同时对Linux系统中常用的基础命令以及如何获取帮助信息进行了详细的说明。

    2018-01-14
  • Linux中正则表达式和grep的使用

    正则表达式在Linux经常配合grep,sed和awk等用于搜寻关键字。正则表达式分为正则表达式和扩展正则表达式: 一、正则表达式 1.1 元字符: .:匹配任意字符    []:匹配[]中的任意一个字符 [^]:匹配[]以外的任意字符 [:alpha:]大小写英文字母 [:digit:]:十进制数字 [:xdigit…

    Linux干货 2017-04-08
  • 软链接和硬链接及两者之间的不同

    在 Linux 上被分成两个部分:用户数据 (user data) 与元数据 (metadata)。用户数据,即文件数据块 (data block),数据块是记录文件真实内容的地方;而元数据则是文件的附加属性,如文件大小、创建时间、所有者等信息。在 Linux 中,元数据中的 inode 号(inode 是文件元数据的一部分但其并不包含文件名,inode 号…

    Linux干货 2016-12-05
  • N22-第六周作业

    请详细总结vim编辑器的使用并完成以下练习题      vim是模式化的文本编辑器。在不同模式下,每一次按键的效果都不一样。vim有三种工作模式,分别是编辑模式,插入模式和末行模式。编辑模式是打开vim后的默认模式,用于查看文本或进行复制,粘贴,删除等编辑命令。插入模式是为了向文本中输入信息。末行模式是vim自带的命令行接口,能…

    Linux干货 2016-09-26