• 文件和文件系统的压缩和打包


    压缩是将"11111111111111"记录为几个1,来精简容量

     1.    常见的压缩文件

      *.Z        compress压缩的

      *.gz       gzip压缩

      *.bz2      bzip2压缩

      *.tar       tar打包 并未压缩

      *.tar.gz    以tar打包,gzip压缩

      *.tar.bz2   以tar打包,bzip2压缩

    2.  gzip和zcat

           1.参数

                  -c    数据流重定向

                  -d  解压参数

                  -t  用来一个压缩文件的一致性,看文件是否有误

                  -v  输出压缩比

                  -#  压缩等级 -1快但差 默认-6

           2.要保留源文件需要重定向

                  gzip -c test1 > test2.gz

      3.zcat用来读取gzip压缩文件

        zcat test2.gz

    3.    bzip2和bzcat

        1.参数

                -c    数据流重定向

                -d   解压参数

                -k   保留源文件

                -v    输出压缩比

                -z    压缩参数

                -#   压缩等级

                Bzip -d 可以用 bunzip2来代替

        2.保留源文件压缩

                1.数据重定向

              bzip -c test1 > test2.bz2

                 2.-k参数

                             bzip -k test1

        3.bzcat用来读取bzip2压缩文件

          bzcat test2.bz2

    4.    打包命令:tar

      1.      参数

        -c  新建打包文件,搭配-v使用

        -t  查看文件名,主要用在备份后,看是否具有根目录的意义

        -x  解压缩或解打包参数,搭配-C在特定目录解开文件

        -j  通过bzip2进行解压和压缩,文件名最好为*.tar.bz2

        -z  通过gzip进行解压和压缩,文件名最好为*.tar.gz

        -v  显示正在处理的文件名

        -f  后接新建的文件的文件名,建议-f单独写一个参数,否则f要写在最后,如-zxvf

        -C 目录  在特定的目录解开文件

        -p 保留文件权限和属性,常用于备份.

        -P 保留绝对路径,即允许备份文件含有根目录的意义

      2.  常用命令

                  压缩:tar -jcvf newfilename.tar.bz2 filename

                  查询:tar -tvf newfilename.tar.bz2

                  解压缩:tar -jxvf newfilename.tar.bz2  -C 目录

      3.解开压缩包内单一文件test

        1.先查看有哪些文件

                 tar -tvf newfilename.tar.bz2 |grep”test”

        2.然后直接解压

                 tar -jxvf newfilename.tar.bz2 test

          

  • 相关阅读:
    WriteFile函数
    良好的动态内存申请与释放
    只需一条命令,快速在Windows 10上关闭Linux
    盘点程序员过年最怕被问的问题:薪资问题首当其冲,对象问题紧追其后
    程序员为什么是吃青春饭,而不是像医生律师一样越老越值钱?
    Linux网络配置的三种方法,手把手教你,一看就会!
    应届程序员VS往届程序员:当面对HR和领导时,此时的内心活动是这样的...
    MySql数据在磁盘上到底是怎么存储的?被存储的数据怎么查找?
    如何写出高质量的代码?优秀的程序员都是这样做的
    哼!MySQL 8.0不讲武德,给我挖坑!
  • 原文地址:https://www.cnblogs.com/dr228912353/p/9293881.html
Copyright © 2020-2023  润新知