Linux 常用压缩解压缩

摘要:
  Linux下常用的压缩格式有:.zip .gz .bz2 .tar.gz .tar.bz2

1 .zip 格式压缩

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

zip test.zip ./test.txt #将当前目录的test.txt文档压缩为test.zip

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

zip test1.zip ./test1 #将当前目录的test1目录压缩为test1.zip

2 .zip 格式解压缩

解压文件 unzip 压缩文件

zip ./test1.zip #解压缩当前目录的test1.zip文件

3 .gz 格式压缩

压缩为.gz 文件,源文件消失 gzip 源文件

压缩为.gz 文件,源文件保留 gzip -c 源文件 > 压缩文件

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

4 .gz 格式解压缩

解压缩.gz 文件 gzip -d 压缩文件

解压缩.gz 文件 gunzip 压缩文件

5 .bz2 格式压缩

压缩为.bz2 格式,不保留源文件 bzip2 源文件

压缩为.bz2 格式,保留源文件 bzip2 -k 源文件

注:bzip2 不能压缩目录

6 .bz2 格式解压缩

解压缩.bz2 文件,-k 保留压缩文件 bzip2 -d 压缩文件

解压缩.bz2 文件,-k 保留压缩文件 bunzip2 压缩文件

7 .tar.gz 格式压缩 (先打包为 tar, 再压缩为.gz 文件)

tar 打包命令 tar -cvf 打包文件名 源文件

选项: -c 打包;-v 现实过程;-f 指定打包后的文件名

tar -cvf test.tar ./test 将当前目录下 test 目录打包为 tar 文件

gzip test.tar 生成 test.tar.gz 文件

bzip2 test.tar 生成 test.tar.bz2 文件

上述过程繁琐,可以直接用 tar -zcvf 压缩包名.tar.gz 源文件

8 .tar.gz 格式解压缩 (先用 gzip 解压文件,然后解打包)

解打包命令 tar -xvf 打包文件名

选项: -x 解打包

tar -vxf test.tar 解包 text.tar 文件

上述过程繁琐,可以直接用 tar -zxvf 压缩包名.tar.gz,
解压到指定目录可用 - C 选项指定目录 tar -zxvf 压缩包名.tar.gz -C /tmp/

9 .tar.bz2 格式压缩 (先打包为 tar, 再压缩为.bz2 文件)

tar 打包命令 tar -cvf 打包文件名 源文件

选项: -c 打包;-v 现实过程;-f 指定打包后的文件名

tar -cvf test.tar ./test 将当前目录下 test 目录打包为 tar 文件

bzip2 test.tar 生成 test.tar.bz2 文件

上述过程繁琐,可以直接用 tar -jcvf 压缩包名.tar.bz2 源文件

10 .tar.bz2 格式解压缩 (先用 bzip2 解压文件,然后解打包)

解打包命令 tar -xvf 打包文件名

选项: -x 解打包

tar -vxf test.tar 解包 text.tar 文件

上述过程繁琐,可以直接用 tar -jxvf 压缩包名.tar.bz2,
解压到指定目录可用 - C 选项指定目录 tar -jxvf 压缩包名.tar.bz2 -C /tmp/