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打包、压缩、解压有个了解!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· AI 智能体引爆开源社区「GitHub 热点速览」
· 写一个简单的SQL生成工具