Skip to content

Latest commit

 

History

History
145 lines (109 loc) · 2.48 KB

压缩与解压缩.md

File metadata and controls

145 lines (109 loc) · 2.48 KB

常用压缩格式

.zip .gz .bz2
.tar.gz .tar.bz2

.zip 格式压缩

zip 压缩文件名 源文件
# 压缩文件

zip -r 压缩文件名 源目录
# 压缩目录

.zip 格式解压缩

unzip 压缩文件名
# 解压缩.zip文件
unzip -o 压缩文件名
# 以覆盖的形式解压压缩文件
unzip -l 压缩文件名
# 列出将解压的详细文件信息,并不解压

.gz 格式压缩

  • 压缩目录很别扭
gzip 源文件
# 压缩为.gz格式的压缩文件,源文件不保留

gzip -c 源文件 > 压缩文件
# 压缩为.gz格式的压缩文件,源文件保留
# e.g.
gzip -c a > a.gz

gzip -r 目录
# 压缩目录下所有子文件,但是不能压缩目录

.gz 格式解压缩

gzip -d 压缩文件
# 解压缩文件
gunzip 压缩文件
# 解压缩文件

.bz2 格式压缩

  • 不能压缩目录
bzip2 源文件
# 压缩为.bz2格式的压缩文件,源文件不保留
bzip2 -k 源文件
# 压缩为.bz2格式的压缩文件,源文件保留

.bz2 格式解压缩

bzip2 -d 压缩文件
# 解压缩文件,-k保留压缩文件
bunzip2 压缩文件
# 解压缩文件,-k保留压缩文件

打包命令 tar

tar -cvf 打包文件名 源文件

选项

选项 备注
-c 打包
-x 解打包
-v 显示过程
-f 指定打包后的文件名
-z 压缩、解压缩.tar.gz
-j 压缩、解压缩.tar.bz2
-C 解压缩位置

e.g.

tar -cvf a.tar a

解打包命令 tar

tar -xvf 打包文件名

e.g.

tar -xvf a.tar

.tar.gz 格式压缩

tar -zcvf 压缩包名.tar.gz 源文件
tar -zcvf /tmp/压缩包名.tar.gz 源文件
# 压缩至/tmp/

.tar.gz 格式解压缩

tar -zxvf 压缩包名.tar.gz
tar -zxvf 压缩包名.tar.gz -C /tmp/
# 解压缩至/tmp/
tar -ztvf 压缩包名.tar.gz
# 查看解压缩后的文件,但不解压缩

.tar.bz2 格式压缩

tar -jcvf 压缩包名.tar.bz2 源文件
tar -jcvf /tmp/压缩包名.tar.bz2 源文件
# 压缩至/tmp/

.tar.bz2 格式解压缩

tar -jxvf 压缩包名.tar.bz2
tar -jxvf 压缩包名.tar.bz2 -C /tmp/
# 解压缩至/tmp/
tar -jtvf 压缩包名.tar.bz2
# 查看解压缩后的文件,但不解压缩