• Linux压缩与归档


    文件的压缩
        aaaaaabbbbccc压缩成为6a4b3c
        压缩工具:
        gzip/gunzip: .gz后缀
            只能压缩文件,不能压缩目录,因其不具备归档功能
            man gzip: 查看gzip命令帮助
            gunzip: 解压缩工具
            ls -lh: 查看文件大小
            gzip messages: 直接把源文件messages压缩成.gz结尾的文件
            gunzip messages.gz: 重新解压缩为文件messages
        gzip 选项 文件名
             -d   也可以实现解压缩
                  gzip -d messages.gz: 重新解压缩为文件messages
             -c   压缩的同时保留源文件,即将压缩后的数据输出为标准输出,并重定向到文件,即可完成压缩
                  gzip -c messages >> messages.gz:这样就可以有两个文件,压缩和未压缩的两个文件存在
             -#   1-9 压缩比例,数字越大,压缩比例越大,默认压缩比例是6
                  gzip -7 messages: 按7级别压缩,压缩后的文件会更小
        zcat messages.gz: 直接读取被gzip压缩后的文件内容
        bzip2/bunzip2: .bz2后缀
            bzip2 messages: 压缩文件为messages.bz2
            bunzip2 messages.bz2 解压缩为messages文件
        bzip2 选项 文件名
              -d   也可以实现解压缩
                   gzip -d messages.gz: 重新解压缩为文件messages
              -k   压缩的同时保留源文件,即将压缩后的数据输出为标准输出,并重定向到文件,即可完成压缩
                   bzip2 -k messages:这样就可以有两个文件,压缩和未压缩的文件存在
              -#   1-9 压缩比例,数字越大,压缩比例越大,默认压缩比例是6
        bzcat 直接读取压缩后的文件内容

        xz/unxz: .xz后缀
            xz messages
            unxz messages.xz
        xz 选项 文件名
           -d   实现解压缩
           -#   1-9 默认是6,数字越大压缩比例越大
           -k   压缩后保留源文件
        xzcat 直接读取压缩后的文件内容
        zip/unzip: .zip后缀
                不仅可以压缩文件,也可以压缩目录里
            zip etc.zip etc/: 压缩目录etc
            unzip etc.zip
        zip 选项 压缩后的文件名 要压缩的文件或目录
            -r   压缩目录,必须要加的选项,可以理解为递归压缩
    文件归档工具:tar 后缀为.tar
        创建归档: 即把目录打包成文件
        tar 选项 归档后的文件名 源文件名
            -c   创建归档文件
            -f   指定归档后的文件名
                 tar -cf etc.tar etc/: 归档目录etc/为etc.tar
            -z   调用gzip将归档后的文件进行压缩 
            -j   调用bzip2将归档后的文件进行压缩
            -J   调用xz将归档后的文件进行压缩
            -P   消除命令过程中的提示
        展开归档
        tar 选项 归档后的文件名
            -x   展开归档文件
            -f   指定归档后的文件名
            -z   调用gzip将归档后的文件进行解压缩 
            -j   调用bzip2将归档后的文件进行解压缩
            -J   调用xz将归档后的文件进行解压缩
            -C   指定解压的目录
            -P   消除命令过程中的提示
             tar -cf etc.tar /etc/: 这个不会成功,因为是根目录下的etc
             tar cPf etc.tar /etc/: 这个是可以成功的
             tar xPf etc.tar: P是用来消除提示用的
        归档并压缩:
            tar -cf etc.tar etc/:先归档
            gzip etc.tar: 后压缩,得到的是etc.tar.gz
                合并成:tar -zcf etc.tar.gz etc/
                展开归档: tar -zxf etc.tar.gz
            bzip2 etc.tar: 后压缩,得到的是etc.tar.bz

            tar jcf etc.tar.bz2 etc/
            tar jxf etc.tar.bz2 -C /home/

  • 相关阅读:
    pyqt 设置QTabWidget标签页不可选
    C#分块读取文本数据(FileStream)
    C#IO读写文本txt文件中的数据
    C#IO读写文本txt文件中的数据
    Winform开发主界面菜单的动态树形列表展示
    Winform开发主界面菜单的动态树形列表展示
    C#LinqJoin两个DataTable
    C#LinqJoin两个DataTable
    c#转义字符
    c#转义字符
  • 原文地址:https://www.cnblogs.com/yajing-zh/p/4944780.html
Copyright © 2020-2023  润新知