- 文件的压缩与解压缩
- 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 文件名
本文详细介绍了Linux系统中常见的文件压缩与解压缩方法,包括gzip、bzip2及tar命令的使用技巧,以及如何处理不同类型的压缩文件扩展名。深入探讨了压缩命令的参数选项,如保留原文件、指定解压位置等,适合Linux初学者和进阶用户学习。
446

被折叠的 条评论
为什么被折叠?



