linux中打包、解压、解包相关命令
一、linux打包/解包命令(tar)
tar命令相关详情:

1.1 打包
打包文件
tar -cvf zy1.tar 文件1 文件2 文件3.....
'zy1.tar'为打包后生成的包,文件1、文件2、文件3为打包的目标文件

打包目录
tar -cvf zydir.tar 文件1 文件2 文件3.....
' zydir.tar'为打包后生成的包,目录1、目录2、目录3为打包的目标目录

1.2 解包
解包到当前目录
tar -xvf zy1.tar

解包到指定目录
tar -xvf zydir.tar -C 指定目录(目录必须真实存在)

二、linux压缩tar包/解压tar包命令
2.1 打包压缩
gzip打包压缩:打包(tar)+压缩(gzip)
tar zcf 文件名.tar.gz 文件名.tar (将打包的文件'文件名.tar',压缩成gz结尾的文件'文件名.tar.gz',其中zcf中的'z'表示调用gzip)
zytxt.tar.gz: 打包压缩后的文件
zytxt.tar: 目标文件

bzip打包压缩:打包(tar)+压缩(bzip)
tar jcf 文件名.tar.bz2 文件名.tar (将打包的文件'文件名.tar',压缩成bz2结尾的文件'文件名.tar.bz2',其中jcf中的'j'表示调用bzip)
zytxt.tar.bz2: 打包压缩后的文件
zytxt.tar: 目标文件

xz打包压缩:打包(tar)+压缩(xz)
tar Jcf 文件名.tar.xz 文件名.tar (将打包的文件'文件名.tar',压缩成xz结尾的文件'文件名.tar.xz',其中Jcf中的'J'表示调用xz)
zytxt.tar.xz: 打包压缩后的文件
zytxt.tar: 目标文件

2.2 解压缩
gzip解压缩
tar xf 文件名.tar.gz 文件名.tar (将打包压缩的文件'文件名.tar.gz',解压缩成'.tar'结尾的文件'文件名.tar',其中xf中的'x'表示解压缩)
文件名.tar.gz: 需要解压缩的文件
文件名.tar:解压缩后的文件

bzip解压缩
tar xf 文件名.tar.bz2 文件名.tar (将打包压缩的文件'文件名.tar.bz2',解压缩成'.tar'结尾的文件'文件名.tar',其中xf中的'x'表示解压缩)
文件名.tar.bz2: 需要解压缩的文件
文件名.tar:解压缩后的文件

xz解压缩
tar xf 文件名.tar.xz 文件名.tar (将打包压缩的文件'文件名.tar.xz',解压缩成'.tar'结尾的文件'文件名.tar',其中xf中的'x'表示解压缩)
文件名.tar.xz: 需要解压缩的文件
文件名.tar:解压缩后的文件

注意:解压缩tar包的命令格式为:tar xf 文件名.tar.(gz/bz2/xz) 文件名.tar
问题:可不可以将其他文件(除.tar结尾的)直接压缩呢?
答:当然可以呀!朋友。
三、linux压缩/解压命令
3.1 zip压缩
压缩文件:zip 文件名.zip 文件1 文件2 文件3......
文件名.zip:zip压缩后的文件
文件1 文件2 文件3:需要压缩的文件

压缩目录:zip (-r) 目录名.zip 目录1 目录2 目录3..... (zip后面加'-r'和不加'-r'都可以)
文件名.zip:zip压缩后的文件
目录1 目录2 目录3:需要压缩的目录

3.2 zip解压
解压到当前目录:unzip 文件名.zip

解压到指定目录(指定目录必须真实存在):unzip 文件名.zip -d dir(指定目录)

3.3 gzip压缩
压缩文件三种方式:
A:gzip 文件名1 文件名2 文件名3 .....(源文件会消失)
B:gzip -c 文件名1 文件名2 文件名3 > 压缩文件名.gz(源文件存在)
C:gzip -r 目录zyy (把‘目录zyy’下所有的子文件(除目录)压缩成.gz结尾的文件。gzip命令不能压缩目录文件)
a:gzip 文件名1 文件名2 文件名3....(源文件会消失)
文件名1 文件名2 文件名3:源文件

b:gzip -c 文件名1 文件名2 文件名3 > 压缩文件名.gz(源文件存在)
文件名1 文件名2 文件名3:源文件
压缩文件名.gz:压缩的文件

c:gzip -r 目录
rob.dir rob1.dir rob2.dir 为目录
zy1.yaml zy2.yaml 为文件
该命令只会压缩除目录外的所有文件

3.4 gizp解压
gunzip 文件名.gz

gzip -d 文件名.gz

3.5 bzip2压缩
压缩文件三种方式:
D:bzip2 文件名1 文件名2 文件名3 .....(源文件会消失)
E:bzip2 -k 文件名1 文件名2 文件名3 (源文件存在)
d:bzip2 文件名1 文件名2 文件名3(源文件消失)

e:bzip2 -k 文件名1 文件名2 文件名3(源文件存在)

3.6 bzip2解压
bunzip2 文件名.bz2 (源文件会消失,zy1.py.bz2消失)

bunzip2 -k 文件名.bz2(源文件存在,zy2.py.bz2存在)

linux命令比较灵活多变,需要在实际项目中多多练习来达到灵活运用的地步,希望这些命令可以使你对linux打包、压缩、解压有个了解!

浙公网安备 33010602011771号