• 鸟哥Linux学习笔记06


    Linux 系统常用的压缩命令

    1,*.Z compress程序压缩的文件,这个已经很老了,几乎不再使用,因此不再介绍。

    2,gzip应用最广泛的压缩命令。目前gzip可以解开compress、zip与gzip等软件所压缩的文件。gzip所新建的压缩文件为*.gz的文件名。

    [root@node1 ~]# gzip [-cdtv#] 文件名

    参数:

           -c  : 将压缩的数据输出到屏幕上,可通过数据流重定向来处理;

           -d  : 解压缩的参数

           -t  :  用来检验一个压缩文件的一致性,看看文件有无错误

           -v  :  可以显示出原文件/压缩文件的压缩比

           -#  :  压缩等级,-1最快,压缩比最差,-9最慢,压缩比最好,默认是-6

    压缩当前目录下的yangw.txt文件

     

    与Compress类似,当你使用gzip进行压缩时,在默认状态下原来的文件会被压缩成.gz的文件名,原文件就不再存在了。此外,gzip压缩的文件在Windows系统中,可以被winRaR解压缩。

    由于yangw.txt是一个文本文件,因此上可以使用zcat读取内容

     

    解压yangw.txt.gz文件

     

    3, 若说gzip是为了替代compress,那么bzip2则是为了取代gzip并提供更佳的压缩比而来,与gzip的用法几乎相同

    [root@node1 test]#  bzip2 [-cdkzv#] 文件名

    [root@node1 test]#  bcat 文件名.bz2

    参数:

           -c  : 将压缩的数据输出到屏幕上

           -d  : 解压缩的参数

           -k  : 保留原文件,而不会删除原始文件;

           -z  : 压缩的参数

           -v  :  可以显示出原文件/压缩文件的压缩比

           -#  :  压缩等级,-1最快,压缩比最差,-9最慢,压缩比最好

     

    上面介绍的gzip,bzip2都是针对单一文件的压缩。

    4, tar 可以将多个目录或文件打包成一个大文件,同时还可以通过gzip/bzip2的支持,将该文件同时进行压缩。目前Windows的winRAR也支持.tar.gz文件名的解压缩。

    [root@node1 test]#  tar [-j|-z] [cv] [-f 新建的文件名] filename…   <==打包与压缩

    [root@node1 test]#  tar [-j|-z] [tv] [-f 新建的文件名]                  <==查看的文件名

    [root@node1 test]#  tar [-j|-z] [xv] [-f 新建的文件名] [-C 目录]    <==解压缩

    参数:

           -c : 新建打包文件,可搭配-v 来查看过程中被打包的文件名(filename)

           -t : 查看打包文件的内容含有那些文件,重点在查看文件名

           -x : 解打包或解压缩的功能,可以搭配-C(大写)在特定目录解压。

           特别注意: -c,-t,-x 不可同时出现在一串命令中

           -j : 通过bzip2的支持进行压缩/解压缩,此时的文件名最好是 *.tar.bz2

           -z: 同步gzip的支持进行压缩/解压缩,此时的文件名最好是*.tar.gz

           -v: 在压缩解压缩过程中,将正在处理的文件名显示出来

           -f: filename :-f后接被处理的文件名,建议-f单独写一个参数

           -C目录 : 这个参数用在解压缩时

    压缩文件名需要我们自己起,此时扩展名就显得重要了。如果不加[-j|-z]的话,文件名最好取*.tar;如果是-j参数,最好是*.tar.bz2;如果是-z参数,最好是*.tar.gz

     

    tar还有很多参数,man tar即可

    5,备份与恢复命令分别是 dump与restore

    ----------- 赠人玫瑰,手有余香     如果本文对您有所帮助,动动手指扫一扫哟   么么哒 -----------


    未经作者 https://www.cnblogs.com/xin1006/ 梦相随1006 同意,不得擅自转载本文,否则后果自负
  • 相关阅读:
    简单布局2
    面试问题之操作系统:Linux下进程的内存结构
    面试问题之C++语言:说一说C++中四种cast转换
    面试问题之C++语言:说一下static关键字的作用
    面试问题之操作系统:动态链接库和静态链接库的区别
    面试问题之数据结构与算法:简述深度优先遍历和广度优先遍历
    面试问题之C++语言:C与C++的区别
    面试问题之C++语言:Overload、Override及Overwirte的区别
    面试问题之计算机网络:TCP三次握手四次挥手
    面试问题之计算机网络:TCP滑动窗口
  • 原文地址:https://www.cnblogs.com/xin1006/p/3287576.html
Copyright © 2020-2023  润新知