> 文章列表 > Linux基础篇(四)打包和解压

Linux基础篇(四)打包和解压

Linux基础篇(四)打包和解压

目录

一、打包和压缩

二、zip 和 unzip

三、tar指令


一、打包和压缩

1.是什么?
        打包:将东西放到一起。
        压缩:采用某种压缩算法,压缩它的存储空间。

2.为什么?
        便于传输,或者归档(存档)。

3.怎么办?
        打包和解包都可以使用市面上的各种解压工具来完成,Linux下也是如此。


二、zip 和 unzip

1.zip命令:压缩文件或目录

        zip  压缩包名  要打包的文件

        zip  -r  压缩包名  要打包的目录/文件

2.unzip命令:解压文件或目录 

        unzip  压缩包名        //解压到当前路径

        unzip  压缩包名  -d  指定的路径        //解压到指定路径


注1:zip/unzip命令不是Linux自带的命令,需要到root用户里下载。

        切换到root用户,使用 yum install -y zip 下载 zip和unzip。 

        

        


注2:压缩整个目录需要加上 -r(压缩文件不用)

        eg. 压缩文件

        

         eg. 压缩目录(要加上-r,不然其下子文件不会在压缩包内

        

        eg. 打包code目录时不加-r,再解压到test目录中,可看到其下子文件未被压缩。

        


 注3:解压到指定路径(不然默认解压到当前路径)

        要加上 -d 才能解压到指定路径

         


注4:使用zip压缩会保留原文件或者原目录


注5:使用rm -r 指令删除压缩包


三、tar指令

1.命令简介

tar指令 的工作过程主要分为两个步骤,正向是打包与压缩,反向是解压缩与还原。

tar是内置指令可直接使用,无需下载。


拓:tar后缀和tgz后缀        

        文件1.tar  :只打包,没有压缩。

        文件2.tar.gz (可简写成 文件2.tgz) : 打包加压缩。     

        (打包:将东西放到一起;压缩:采用某种压缩算法,压缩它的存储空间。)

因为tar指令会压缩文件,所以一般我们使用tar指令压缩的压缩包命名时后缀是tgz。

2.常用选项

-c : 创建压缩包

-z : 压缩或解压(调用压缩或解压算法)

-v : 显示压缩过程(不带-v,不显示压缩过程,所以在压缩内容较多的目录时不建议使用-v)

-f  : 创建一个对应的文件,一定要放在其它选项之后,紧跟新的文件名


eg1. 打包并压缩文件

        tar  -czvf  test.tgz  test : 将test打包并压缩成一个名称是test.tgz的压缩包。

        

eg2. 解压

        tar  -xzvf  test.tgz :​​ ​​​​​将压缩包test.tgz解压到当前路径。(要解压只要把-c换成-x即可)

        

eg3.解压到指定路径

        -C 指定路径解压(注意在要解压的文件名后加一个-C ,大写的C) 

        

简单地说,压缩就是 tar  -czf,解压就是 tar  -xzf,需要显示详情就加上 -v。


拓1. 删除压缩包

        使用rm -r  指令删除压缩包。(要递归删除)