压缩与解压缩
2025/12/8大约 1 分钟
压缩文件类型
*.gz:gzip 压缩格式的文件*.bz2:bzip2 压缩格式的文件*.xz:xz 压缩格式的文件*.tar:tar 打包的文件*.zip:zip 压缩格式的文件*.tar.gz:打包并使用 gzip 压缩的文件*.tar.bz2:打包并使用 bzip2 压缩的文件*.tar.xz:打包并使用 xz 压缩的文件
gzip
gzip 是 linux 系统中的文件压缩程序,默认扩展名为
.gz
zip
- 压缩文件:
zip [选项] 压缩包名 源文件(多个)或目录-r:压缩目录,不加-r压缩目录时不会递归添加目录下的文件
- 解压缩文件:
unzip [选项] 压缩包名-d:指定解压缩位置,不指定-d参数,默认解压到当前目录下
# 压缩文件
zip test.zip test1.txt test2.txt test3.txt
## 压缩目录
zip -r test.zip test
## 解压缩
unzip test.zip
## 解压到目录
unzip -d ./ test.zip
## 解压缩并覆盖所有文件
unzip -o test.zip
yes | unzip test.ziptar
tar 是 linux 系统将多个文件打包和压缩的工具,本质是打包软件,扩展名为
.tar可以结合 gzip 或其他压缩工具实现打包压缩,扩展名为
.tar.gz
tar [-ctxzjJvf] 压缩文件 [源文件]:打包、压缩文件-z:只用 gzip 方式-c:打包压缩-x:解打包解压缩-v:显示过程-f:指定压缩包名-t:查看内容-j:使用 bzip2 方式-J:使用 xz 方式-C + 目录:解压缩到某个目录
# 压缩命令
tar zcvf tomcat.tar.gz /usr/local/tomcat
# 解压缩命令
tar zxvf tomcat.tar.gz -C /use/local/tomcat