• Linux操作系统常用命令合集——第六篇-压缩和归档操作(16个命令)


    1.gzip

    【命令作用】

     压缩和解压缩文件

    gzip/guzip/zcat

    zcat:不显式展开的前提下查看文本文件内容

    zdiff/zgrep/zless/zmore

    【命令语法】

     gzip    [选项]    [参数]

    【常用选项】

    -d<decompress>  --解开压缩文件,相当于gunzip

    -c<--stdout或--to-stdout >  --将结果输出至标准输出,而不改变原文件;">"

    -r<recursive>  --递归压缩目录中每个文件

    -#  1-9,指定压缩比默认为6

    -v<verbose>  --显示指定执行过程

    -l<list> --列出压缩文件的相关信息

    -f<force>  --强行压缩文件

    -t<test>  --用于测试压缩文件是否正确无误

    【参数说明】

     要压缩的文件列表

    【命令示例】

    (1)# gzip *  --压缩当前目录下的所有文件

    (2)# gzip -dv * --解压当前目录下的所有压缩文件,并列出详细信息

    (3)# gzip -l *  --列示每个压缩文件的信息,但不解压

    (4)# gzip -r log.tar  --压缩一个tar备份文件,并命令压缩文件的扩展名为.tar.gz

    (5)# gzip -rv test1  --递归压缩目录

    (6)# zip –r /opt/etc.zip /etc  --压缩/etc目录下的所有文件及子文件,备份到压缩包etc.zip/opt目录

            # gzip -9v /opt/etc.zip  --对etc.zip进行gzip压缩,设置gzip压缩级别为9

     

    2.gunzip

    【命令作用】

    解开被gzip压缩的文件,即是gzip的硬链接

    【命令语法】

     gunzip    [选项]    [参数]

    【常用选项】

     -c<--stdout或--to-stdout >  --将结果输出至标准输出,而不改变原文件

     -f<force>  --强行解开压缩文件

     -l<list>  --列示压缩文件的相关信息 

     -r<recursive>  --递归解开文件,也包括指定目录的所有文件及子目录

    -t<test>  --用户测试压缩文件的正确无误

    -v<verbose>  --显示指定的执行过程

    【参数说明】

     指定要解压的压缩包

    【命令示例】

    (1)# gzip -l /opt/etc.zip.gz  --查看etc.zip.gz文件的压缩信息

    (2)# gunzip /opt/etc.zip.gz  --解压etc.zip.gz文件到当前目录

    或     # gzip -d /opt/etc.zip.gz


    3.zcat

    【命令作用】

     不显示展开的前提下查看文本文件内容

    【命令语法】

    zcat    [选项]    [参数]

    【常用选项】

     无

    【参数说明】

     指定要显示其中文件内容的压缩包

    【命令示例】

    # zcat etc.zip.gz  --不解压查看文件内容

     

    4.bzip2

    【命令作用】

    创建和管理(包括解压缩)“.bz2”格式的压缩包

    【命令语法】

     bzip     [选项]     [参数]

    【常用选项】

    -d<decompress>  --执行解压缩

    -f<force>  --bzip2 在压缩或解压缩时,若输出文件与现有文件同名,预设不会覆盖现有文件。若要覆盖,请使用次参数

    -k<keep>  --压缩文件并保存原始文件(bzip2压缩后文件会消失)

    -#:1-9,压缩比,默认为6

    -z<compress>  --强制执行压缩

    -v<verbose>  --压缩和解压时显示详细信息

    【参数说明】

    指定要压缩的文件

    【命令示例】

    (1)# bzip2  test1  --压缩文件(test将被删除)

      #bzip2 -z test1

    (2)# bzip -k test  --压缩文件并保留原文件

    (3)# bzip -d test.bz2  --解压指定的文件test.bz2

    (4)# bzip2 -v test   

    5.bunzip2

    【命令作用】

    解压.bz2压缩包

    【命令语法】

    bunzip2    [选项]    [参数]

    【常用选项】

    -f<force>  --解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有文件

    -k<keep>  --保留压缩文件

    -v<verbose>  --解压缩文件时显示详细信息

    【参数说明】

     指定要解压缩的。bz2压缩包

    【命令示例】

    (1)# bunzip2 -kv  test.bz2  --解压文件test.bz2保留压缩包并显示详细信息

    (2)# bunzip2 -f  test.bz2  --解压时不覆盖现有文件


    6.bzcat

    【命令作用】

    不显示展开的前提下查看文本文件内容

    【命令语法】

    bzcat    [参数]

    【常用选项】

    -f<force>  --解压缩时,若输出的文件与现有文件同名时,预设不会覆盖现有文件

    -k<keep>  --保留压缩文件

    -v<verbose>  --解压缩文件时显示详细信息

    【参数说明】

     要显示内容的.bz2压缩文件

    【命令示例】

    # bzcat test.bz2  --不解压查看test.bz2里的文件内容


    7.xz

    【命令作用】

    压缩文件,不保留源文件,后缀是.xz

    【命令语法】

     xz    [选项]    [参数]

    【常用选项】

    -k<keep>  --保留原文件

    -d<decompress>  --指定解压缩
    -#:1-9  --压缩比,默认为6

    【参数说明】

    指定要压缩的文件名

    【命令示例】

    (1)# xz test  --压缩文件

    (2)# xz -k test  --压缩文件并保留原文件

    (3)# xz -d test.xz  --解压文件


    8.unxz

    【命令作用】

     解压.xz文件

    【命令语法】

     unxz    [选项]    [参数]

    【常用选项】

     无

    【参数说明】

    指定要解压的.xz文件

    【命令示例】

    # xz test1.xz  --解压文件


    9.xzcat

    【命令作用】

    不显示展开的前提下查看文本文件内容

    【命令语法】

    xzcat    [选项]    [参数]

    【常用选项】

     无

    【参数说明】

     指定要显示内容的文件名

    【命令示例】

    # xzcat test.xz  --不解压查看文件内容


    10.zip

    【命令作用】

    压缩后不删除原文件

    【命令语法】

    zip    [选项]    [参数]

    【常用选项】

    -d  --从压缩包中删除指定文件

    -g  --向压缩包中追加指定文件

    -r   --目录递归压缩 

    【参数说明】

    指定要创建的zip压缩包

    指定要压缩的文件列表 

    【命令示例】

    # zip test.zip test  --压缩文件

    # zip -r pwd.zip /pwd  --压缩目录及子目录


    11.unzip

    【命令作用】

    解压缩

    【命令语法】

    unzip    [选项]    [参数]

    【常用选项】

    -l  --不解压显示压缩包内的文件

    -d<DIR>  --指定解压后文件的存放目录

    -n  --解压缩时不要覆盖原有的文件

    -j  --不处理压缩文件中原有的目录路径

    【参数说明】

    指定要解压的.zip压缩包

    【命令示例】

    # unzip test.zip  --在当前目录下解压文件

    # unzip -l test.zip   --不解压显示压缩包的内容

    # unzip -n test.zip -d /mnt    --将压缩文件test.zip在指定目录/mnt下解压缩,如果已经有相同的文件存在,不覆盖原文件

    12.zipinfo

    【命令作用】

    列示zip包内的文件信息

    【命令语法】

    zipinfo    [选项]    [参数]

    【常用选项】

    -l  --使用长格式显示压缩包内的文件列表

    -1  --显示压缩包内的文件信息  

    【参数说明】

    指定zip格式的压缩包

    【命令示例】

    # zipinfo -l test.zip  --长格式显示test.zip内的文件列表

    # zipinfo -1 --显示压缩包内的文件信息


    13.zipsplit

    【命令作用】

    分割zip压缩包

    【命令语法】

    zipsplit     [选项]    [参数]

    【常用选项】

    -n  --指定分割后每个zip文件的大小

    -t   --报告将要产生的较小的zip文件的大小

    -b  --指定分割后的zip文件的存放位置

    【参数说明】

     指定要分割的zip压缩包(最好压缩目录,以压缩文件里的最小的快为分割大小)

    【命令示例】

    # zipsplit -n 1k test.zip  --分割每个文件为1k


    14.tar

    【命令作用】

    归档

    【命令语法】

    tar    [选项]    [参数]

    【常用选项】 

    -c  --创建归档

    -x  --展开归档

    -v  --显示过程

    -f  --指定归档文件

    -tv  --不显示展开的前提下查看归档

    -r  --往归档文件中追加

    -C<DIR>  --指定展开目录

    -j  --调用bzip2压缩归档或解压展开

    -z  --调用gzip压缩归档或解压展开

    -J  --调用xz压缩归档或解压展开

    【参数说明】

     指定要打包的文件或目录列表

    【命令示例】

    (1)# tar -cvf test.tar test  --创建归档并显示过程

    (2)# tar -tf test.tr  --查看归档文件中的文件列表

    (3)# tar -xvf test.tar -C /home/  --展开归档到指定路径并显示过程

    (4)# tar -rf test.tar case  --往指定tar包中追加

    (5)# tar -cvzf test.tar.gz test  --创建归档、压缩并显示过程


    15.dump

    【命令作用】

     用于备份ext2、ext3文件系统;备份频率

    【命令语法】

     dump    [选项]    [参数]

    【常用选项】

    -0123456789  --备份的层级

    -0  --不做备份
    -1  --每天备份
    -2  --每隔一天备份

    -u  --备份完毕后记录日志(在/etc/duimpdates中记录日志)

    -f  --指定备份到哪个设备

    科普:开机自检次序:优先级

    0  --不自检
    1  --首先自检;一般只有rootfs才用1
    2  --次优先自检

    【参数说明】

     指定要备份的文件、目录或者文件系统

    【命令示例】

    # dump -1u -f /tmp/homeback.bak /home  --将home目录的内容备份到tmp目录下homeback.back文件中,并且每天备份一次


    16.restore

    【命令作用】

    用于还原dump备份的文件 

    【命令语法】

     restore    [选项] 

    【常用选项】

     -r  --进行还原

    -f  --指定从哪个设备还原

    -t  --指定文件名称,若该文件已存在备份文件中。则列出它们的名称

    【参数说明】

    指定要还原的dump命令生成的备份文件

    【命令示例】

    # restore -rf /tmp/homeback.bak /home  --将tmp目录下的homeback.bak文件还原到home

    # restore -ft /tmp/homeback.bak    --查看备份文件里的文件列表

  • 相关阅读:
    subprocess 子进程模块
    3.5 魔法方法
    ThinkPHP中,display和assign用法详解
    linux常用指令
    退出当前Mysql使用的db_name 的方式
    PHP中GD库是做什么用的? PHP GD库介绍11111111
    include跟include_once 以及跟require的区别
    全局变量跟局部变量
    关于define
    创建、删除索引---高级部分
  • 原文地址:https://www.cnblogs.com/evolve/p/9225048.html
Copyright © 2020-2023  润新知