• Linux压缩、解压缩以及打包命令


    目录

    bzip2命令

    gzip命令

    zip命令

    tar命令

    tar打包操作:

    tar解打包:

    tar打包压缩与解压缩解打包

    1、tar调用bzip2

    2、tar调用gzip

    总结


    bzip2命令

    功能:bzip2用来压缩文件

    1、压缩文件格式:

    bzip2 filename

    文件即会被压缩,并被保存为filename.bz2自动添加后缀名.bz2

    注意:压缩后,源文件会被删除。

    2、解压缩文件,输入命令:

    bunzip2 filename.bz2

    filename.bz2会被删除,而以filename代替。

    gzip命令

    1、压缩文件

    格式:gzip [参数] [文件名]

    功能描述:用来压缩文件,只能将文件压缩为.gz文件

    2、解压缩文件

    命令格式:gunzip  filename.gz

    filename.gz会被删除,而以filename代替。

    参数-r:将指定目录下的所有文件以及子目录中包含的所有文件一并压缩

    gzip -r file1命令:把file1目录中的所有的文件内容压缩起来

    注意事项:

    • 只能压缩文件,不能压缩目录
    • 压缩与解压缩过程中,不会保留源文件
    • 同时压缩多个文件,会产生多个压缩包

    zip命令

    1、命令格式

    zip [参数]  filename.zip  filename

    压缩文件或目录,自定义压缩后的文件名;压缩目录时加上参数-r

    unzip [参数] xxx.zip  :  解压缩文件或目录

    2、参数说明

    -r:压缩目录

    -d:指定解压后文件的存放目录

    格式:unzip -d 指定目录 xxx.zip

    如果不指定目录,将解压到当前目录。

    注意:

    • 压缩与解压缩时,保留源文件。

    tar命令

    功能描述:将文件或者目录进行打包(归档)

    文件归档也称之为打包,指的是一个文件或者多个文件或者目录的一个集合,这个集合储存在一个文件中。即将多个文件归为一个文件

    注意:归为一个文件 和 目录 是两个概念。

    归档文件是没有进行压缩的,所以占用的空间是所有文件或者目录的总和。工作中经常与压缩结合在一起使用。

    打包和压缩是不同的概念:

    打包是指将一大堆文件或目录什么的变成一个总的文件;

    压缩则是将一个大的文件通过一些压缩算法变成一个小文件。

    格式:tar [参数] [打包后的文件名] [需要打包的文件或目录]

    使用 tar 命令归档的包通常称为 tar 包(tar 包文件都是以.tar结尾的);

    打包时需要指定打包之后的文件名,而且要用 ".tar" 作为后缀名;打包目录也是如此。

    其中参数选项包含以下几个:

    (1)-c :产生.tar打包文件;

    (2)-x :展开归档文件,即解包.tar文件

    (3)-t: 显示包括在tar文件中的文件列表,即在不进行解压的情况下,查看压缩包里面的文件列表

    (4)-j 压缩或解压缩文件(bz2格式

    (5)-z 压缩或解压缩文件(gz格式);

    (6)-v 写入或读取时,显示所有的文件;

    (7)-f 指名要展开的归档文件名;

    当有多个参数时,-f命令参数必须在最后一个,否则会报错,原因是 -f后面跟的是目标文件名称。

    tar打包操作:

    tar cvf test.tar /home/test

    将home目录下的test文件打包成test.tar

    注意:

    • 打包后原文件不受影响,依然存在。
    • 在使用 tar 命令指定选项时可以不在选项前面输入“-”。例如,使用“cvf”选项和 “-cvf”起到的作用一样。

    tar命令也可以打包多个文件或目录,只要用空格分开即可。

    例如:
    tar -cvf ana.tar anaconda-ks.cfg /tmp

    把anaconda-ks.cfg文件和/tmp目录打包成ana.tar文件包

    tar解打包:

    当 tar 命令用于对 tar 包做解打包操作时,该命令的基本格式如下:

    [root@localhost ~]#tar [选项] 压缩包

    例如:

    [root@localhost ~]#tar xvf test.tar 将test.tar解打包

    解打包后,test.tar文件依然存在。

    如果想查看文件包中有哪些文件,即列出tar文件的内容,则可以把解打包选项 "-x" 更换为测试选项 "-t"。

    例如:输入命令:tar –tvf filename.tar

    即在不进行解包的情况下,查看包里面的文件列表

    总结:文件或目录的打包就用cvf;文件或目录的解打包用xvf

    tar打包压缩与解压缩解打包

    tar命令仅仅是对文件进行打包,需要对文件进行压缩时,要和bzip2或gzip结合起来使用。

    打包并压缩目录时: 压缩命令不能直接压缩目录,必须先用 tar 命令将目录打包,然后才能用 gzip 命令或 bzip2 命令对打包文件进行压缩。

    当 tar 命令同时做打包、压缩操作时,其基本格式如下:

    [root@localhost ~]#tar [选项] 压缩包 源文件或目录

    1、tar调用bzip2

    (1)用tar和bzip2打包并压缩文件,使用-j选项:

    tar –cjvf filename.tbz file

    filename.tar.bz2也可以写作filename.tbz;

    (2)解压缩并解打包 .tar.bz2格式的文件,输入命令:

    tar –xjvf  filename.tbz

    注意:

    打包并压缩时,是先打包再压缩;

    解压缩并解打包时,顺序是反着来的,先解压,再解包。

    2、tar调用gzip

    (1)用tar和gzip打包并压缩文件,使用-z选项:

    tar –czvf filename.tgz file

    filename.tar.gz也可以写作filename.tgz;

    (2)解压缩并解打包 .tar.gz格式的文件文件,输入命令:

    tar –xzvf filename.tgz

    总结

    gzip 压缩速度比 bzip2 要快,但是压缩后的文件,bzip2 比 gzip 要小,也就是说 gzip 压缩速度快,bzip2 压缩体积小

  • 相关阅读:
    C语言工程调用C++库解决方案
    [附源码]Python计算机毕业设计SSM家庭安防系统(程序+LW)
    YoloV8改进策略:复现HIC-YOLOv5,打造HIC-YOLOv8,用于小物体检测
    python之word文档生成
    SpringBoot篇之集成Mybatis-plus
    【Hadoop---02】Hadoop简介
    计算机毕业设计django基于python的读书笔记共享平台(源码+系统+mysql数据库+Lw文档)
    Redis的Java客户端-Jedis
    普本毕业,已经工作2年,还能转行做Java吗?
    利用Python制作本地Excel的查询与生成的程序
  • 原文地址:https://blog.csdn.net/qq_49129184/article/details/126442857