- 文件的压缩与解压缩
- 1、常见的压缩文件扩展名
*.gz | gzip程序压缩的文件 |
*.bz2 | bzip2程序压缩的文件 |
*.tar | tar程序打包的数据(归档),并没有经过压缩 |
*.tar.gz | tar程序打包的文件(归档)0,其中经过gzip的压缩 |
*.tar.bz2 | tar程序打包的文件(归档),其中经过bzip2的压缩 |
*.tar.xz | tar程序打包的文件,其中通过xz的压缩 |
(linux中文件名带压缩文件扩展名的文件不一定是压缩文件)
2、linux上常见的压缩命令就是gzip与bzip2。(针对一个文件压缩)
①gizp
压缩文件: gzip 文件名 (原文件不保留,直接覆盖)
gzip -c 文件名1 >文件名1.gz (保留原文件)
(-c表示将压缩过程中产生的数据输出到屏幕上)
解压文件: gzip -d 文件名.gz(不保留原文件)
gunzip 文件名.gz
gzip -cd 文件名2.gz >文件名2(保留原文件)
说明:ssh1是没带扩展名的压缩文件,需要指明解压后存放的位置--ssh.txt(保留ssh1文件)
查看压缩过的文本文件内容:zcat 文件名.gz
②gizp2(用法同gzip)
压缩文件: bzip2 文件名
bzip2 -c 文件名1 >文件名1.bz2(保留原文件)
解压文件: bzip2 -d 文件名.bz2(不保留原文件)
bunzip2 文件名.bz2
bzip2 -cd 文件名2.bz2 > 文件名2(保留原文件)
查看压缩过的文件内容:bzcat 文件名.bz2
3、文件的归档即打包文件(多个文件整合为一个文件):tar [主选项+辅选项] 文件或目录
①主选项:只能出现一个主选项
c--- create 创建一个新归档文件
x--- 从归档文件中提取文件出来
t--- 列出归档文件的内容,查看已经打包了哪些文件,重点在查看文件名
②辅选项
z--- 通过gzip的支持进行压缩/解压缩,一般格式为*.tar.gz
j--- 通过bzip2的支持进行压缩/解压缩,一般格式为*.tar.bz2
J--- 通过xz的支持进行压缩/解压缩,一般格式为*.tar.xz
v--- 归档或解包过程中显示被打包的文件
C--- 这个参数用在解压缩时,若要在特定目录解压缩,可以使用这个参数
f--- 输出结果到文件,必须写该选项 (打包或解包都用到)
--exclude=FILE--文件 在打包的过程中,不要将 FILE 打包!--排除某个文件打包
4、常见的两种压缩方式:jcvf zcvf Jcvf
①打包、压缩文件1和2并重命名:tar jcvf 新文件名 文件名1 文件名2 文件名3 文件名
注意:-jcvf == -jcv -f == fcjv
(写短横线-:f在最后面 不写短横线:f可放第一个)
②解压:tar xvf 文件名 (该命令会自动判断归档文件的压缩格式,自动调用相关程序进行解压缩)
③解压到指定路径:tar xvf 文件名 -C 目标路径
④ tar -xjvf filename.tar.bz2 -C 欲解压缩的目录
⑤查看已压缩文件:tar tf 文件名