一、文件的压缩与解压缩
1、常见的压缩文件扩展名
*.gz | gzip程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar | tar程序打包的数据,并没有经过压缩 |
*.tar.gz | tar程序打包的文件,其中经过gzip的压缩 |
*.tar.bz2 | tar程序打包的文件,其中经过bzip2的压缩 |
2、Linux上常见的压缩命令:gzip 与 bzip2
1)gzip
(1)压缩文件:gzip 文件名(不保留原文件)
gzip -c 文件名1 > 文件名1.gz (保留原文件)
(注:-c 表示将压缩过程中产生的数据输出到屏幕上)
(2)解压文件:gzip -d 文件名.gz (不保留原文件)
gunzip 文件名.gz
gzip -cd 文件名2.gz > 文件名2 (保留原文件)
(3)查看压缩过的文本文件内容:zcat 文件名.gz
2)bzip2
(1)压缩文件:bzip2 文件名 (不保留原文件)
bzip2 -c 文件名1 > 文件名1.bz2 (保留原文件)
(2)解压文件:bzip2 -d 文件名.bz2 (不保留原文件)
bunzip2 文件名.bz2
bzip2 -cd 文件名2.bz2 > 文件名2 (保留原文件)
(3)查看压缩过的文件内容:bzcat 文件名.bz2
二、文件的归档(即打包文件)
tar [主选项+辅选项] 文件或目录
1、主选项:有且只能有一个主选项
c--- create 创建一个新归档文件
x--- 从归档文件中提取文件出来
t--- 列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名
2、辅选项:
z--- 通过 gzip 的支持进行压缩/解压缩,一般格式为*.tar.gz
j--- 通过 bzip2 的支持进行压缩/解压缩,一般格式为*.tar.bz2
J--- 通过 xz 的支持进行压缩/解压缩,一般格式为*.tar.xz
v--- 归档或解包过程中显示被打包的文件
C--- 在特定目录解压缩
f--- 输出结果到文件(必写)
--exclude=FILE 排除文件FILE打包
3、常见的打包压缩方式
(1)、jcvf
打包、压缩文件1和2并重命名:tar jcvf 新文件名 文件名1 文件名2
(2)、zcvf
打包、压缩文件1和2并重命名:tar zcvf 新文件名 文件名1 文件名2
4、解压缩
tar xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩
tar xvf 文件名 -C 目标路径 解压到指定路径
tar -xjv -f filename.tar.bz2 -C 欲解压缩的目录 解压到指定路径
5、查看
tar tf 文件名 查看已压缩文件