Linux---文件压缩与解压缩命令
压缩格式: zip、gz、bz2、tar 、tar.gz、tar.bz2、tar.xz、xz、z
最常用的是.tar.gz格式和.tar.bz2格式
1.zip格式
命令 | 说明 |
zip 压缩文件名 源文件 | 压缩文件 |
zip -r 压缩文件名 源目录 | 压缩目录 |
unzip 压缩文件 | 解压缩文件 |
解压:unzip filename.zip
压缩:zip filename.zip dirname
2.gz命令
命令 | 说明 |
gzip 源文件 | 压缩为.gz格式,源文件会消失 |
gzip-c 源文件 > 压缩文件 | 压缩为.gz格式,源文件保留 |
gzip -r 目录 | 压缩目录下所有的子文件,但是不能压缩目录 |
gzip -d 压缩文件 | 解压缩文件 |
gunzip 压缩文件 | 解压缩文件 |
gunzip -r 目录 | 解压缩目录(子文件) |
3.bz2命令
注意:bzip2命令不能压缩目录
命令 | 说明 |
bzip2 源文件 | 压缩为.bz2格式,不保留源文件 |
bzip2 -k 源文件 | 压缩之后保留源文件 |
bzip2 -d压缩文件 | 解压缩文件 |
bunzip2 [-k] 压缩文件 | 解压缩,-k保留压缩文件 |
4.tar打包
命令 | 说明 |
tar -cvf 打包文件名 源文件 | 打包 |
tar -xvf 打包文件名 | 解包 |
选项说明: -c:打包 -v显示过程 -x:解打包 -f:指定打包后的文件名 |
5.tar.gz格式
.tar.gz格式是先打包为.tar格式,再压缩为.gz格式
-z:
压缩为.tar.gz格式-x:
解压缩.tar.gz格式-t:
只查看压缩文件,不解压命令 | 说明 |
tar -zcvf 压缩包名.tar.gz 源文件 | 压缩 |
tar -zxvf 压缩包名.tar.gz [-C 解压位置] | 解压缩 |
tar -ztvf 压缩包名.tar.gz | 只查看不解压 |
解压:tar zxvf filename.tar.gz
压缩:tar zcvf filename.tar.gz dirname
压缩多个文件:tar zcvf filename.tar.gz dirname1 dirname2 dirname3.....
6.tar.bz2格式
tar.bz2格式是先打包为.tar格式,再压缩为.bz2格式
用法基本与.tar.gz格式一致
命令 | 说明 |
tar -jcvf 压缩包名.tar.bz2 源文件 | 压缩 |
tar -jxvf 压缩包名.tar.bz2 [-C解压位置] | 解压缩 |
7.tar.xz格式
linux不支持直接压缩与解压该格式文件,需要将xz格式与tar格式结合使用。
命令 | 说明 |
xz -z 源文件 | 压缩成xz格式文件,-k选项保留源文件 |
xz -d 压缩文件 | 解压成tar文件,-k选项保留压缩文件 |
tar -xvf打包文件名 | 解压tar文件 |
8.xz命令
9.z命令
解压:uncompress filename.z
压缩:compress filename
10.总结
1、*.tar 用 tar –xvf 解压
2、*.gz 用 gzip -d或者gunzip 解压
3、*.tar.gz和*.tgz 用 tar –xzf 解压
4、*.bz2 用 bzip2 -d或者用bunzip2 解压
5、*.tar.bz2用tar –xjf 解压
6、*.Z 用 uncompress 解压
7、*.tar.Z 用tar –xZf 解压
8、*.rar 用 unrar e解压
9、*.zip 用 unzip 解压
参考文献:
【3】linux下tar.gz、tar、bz2、zip等解压缩、压缩命令小结_LINUX_操作系统_脚本之家
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· go语言实现终端里的倒计时
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现