目录
一、打包和压缩
二、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 指令删除压缩包。(要递归删除)