压缩打包

threcial 发布于 2026-04-14 15 次阅读


常用zip,unzip,gzip,tar

区别与特性

zip,unzip

常规的打包压缩与解压缩

zip拥有追加特性

常用:
zip xxx.zip file1 file2 打包并压缩file1和file2
zip -r xxx.zip dir1 递归压缩目录dir1
unzip xxx.zip 解压缩
unzip -l 查看压缩包 -d 指定解压路径

tar

tar是一个只打包不压缩的工具

tar -cvf xxx.tar file1 file2 打包
tar -xvf test.tar 解包
-c 创建
-x 解包
-v 可视化过程
-f 指定文件

gzip

gzip只压缩不打包

gzip file1 file2 分别压缩同时删除源文件,生成file1.gz和file2.gz 
-k 可以保留源文件
-d 解压
-r 递归压缩,同样是分别压缩不打包目录
-l 查看压缩包

tar和gzip通常连用

tar -czvf test.tar.gz dir/ 打包压缩
-z 使用gzip
tar -xzvf test.tar.gz 解压
-t 查看包
-T 文件作为输入
注意:解压时会直接覆盖同名文件,使用-C指定路径可以降低风险
tar默认会自动去除绝对路径中的根目录(/),以防止解压时意外覆盖系统根目录下的文件