Linux 压缩与解压缩命令

时间:2021-09-14 18:49:46

.zip(这种格式 在windows和linux是通用的)

zip 压缩文件名 源文件

压缩文件
zip jia1.zip jia1
压缩一个jia1的文件 起名叫jia1.zip


压缩目录
zip -r jia2.zip jia2
压缩一个jia2的目录 起名叫jia2.zip


解压缩
unzip jia1.zip

unzip jia2.zip

.gz(linux下 经常使用的格式)
压缩为.gz格式的压缩文件,源文件会消失

压缩文件
gzip jia3
压缩以后 jia3会直接编程jia3.gz


> (把命令的结果 写入指定文件)

压缩目录
gzip -r 压缩目录下的所有子文件 但是不能压缩目录

解压缩文件
gzip -d 压缩文件
gunzip 压缩文件

解压缩目录
gzip -r 压缩文件
gunzip -r 压缩文件

.bz2的格式压缩(不能压缩目录的)
.bzip2 不保留源文件
如果想保留 那就
bzip2 -k jia4

bzip2 -d jia4

bunzip2 jia4

整理:
tar -cvf xx.tar xx(打包以后,开始压缩)
压缩 解压缩
zip xx unzip xx
gzip xx gzip -d xx
bzip2 xx bzip -d xx


打包命令tar

tar -cvf 打包文件名 源文件
选项:
-c 打包
-v 显示过程
-f 指定打包后的文件名

例如:
tar -cvf jia1.tar jia1 讲一个文件打包
tar -xvf jia1.tar

但是这样操作很麻烦 需要先打包 然后再压缩
其实是可以直接打包成 xx.tar.gz文件的
命令如下:
tar -zcvf xx
-z的意思是 压缩成 .tar.gz的格式

tar -zxvf xx.tar.gz


tar -jxvf xx
-j的意思是 压缩成 .tar.bz2的格式
tar -jxvf xx.tar.bz2


指定解压缩位置(用关键字 -C )
tar -jxvf xx.tar.bz2 -C /home/


把两个文件 一起压缩成一个文件 并且指定文件目录下
tar -zcvf /home/jia12.tar.gz jia1 jia2
tar -zxvf /home/jia12.tar.gz


查看压缩文件
tar -ztvf /home/jia12.tar.gz