1.文件的压缩与解压缩
常见的压缩文件的扩展名:
*.gz | gzip 程序压缩的文件 |
---|---|
*.bz2 | bzip2 程序压缩的文件 |
*.tar | tar程序打包的数据,并没有经过压缩 |
*.tar.gz | tar 程序打包的文件,其中经过gzip的压缩 |
*.tar.bz2 | tar 程序打包的文件,其中经过bzip2的压缩 |
2.gzip和bzip2
2.1 gzip
使用gzip压缩解压文件:
(1)、gzip压缩参数
-c: 在标准输出上写入,保持原始文件不变
-f、 --强制覆盖输出文件并压缩链接
-h、 --帮助给这个帮助
-l、 --列出压缩文件内容
-L、 --许可证显示软件许可证
-n、 不要保存或还原原始名称和时间戳
-N、 保存或还原原始名称和时间戳
-q、 --静默模式
-r、 --递归对目录进行递归操作
-S、 --suffix=SUF在压缩文件上使用SUF后缀
-t、 --测试压缩文件完整性
-v、 --详细详细模式
-五、 --版本显示版本号
-1,–快速压缩更快
-9,–最好压缩更好
–rsyncable使rsync成为友好的归档文件
(2)、gzip压缩与解压缩的常用用法
压缩文件:
示例:
-
-
gzip 文件名(使用此种方法,解压后原文件将不存在)
-
-
-
gzip -c 文件名1 > 文件名1.gz (保留原文件) -c 表示将压缩过程中产生的数据输出到屏幕上
-
解压文件:
示例:
-
-
gzip -d 文件名.gz (原文件不保留)
-
-
-
gunzip 文件名.gz
-
-
-
gzip -cd 文件名2.gz > 文件名2 (保留原文件)
-
(3)查看解压过的文本文件内容
-
-
zcat 文件名.gz
-
2.2 bzip2
使用bzip2 压缩解压缩文件
(1)、bzip2 参数
-k—保留(不删除)输入文件
-f—强制覆盖现有输出文件
-t—测试压缩文件完整性
-c—标准输出到标准输出
-q—静默抑制非关键错误消息
-v—verbose be verbose(第二个-v表示更多)
-L—许可证显示软件版本和许可证
-V—版本显示软件版本和许可证
(2)、bzip2的压缩与解压缩常用用法
压缩文件
示例:
-
-
bzip2 文件名
-
-
-
bzip2 文件名1 > 文件名1.bz2 (保留原文件)
-
解压文件:
示例:
-
- bzip2 -d 文件名.bz2 (原文件不保留)
-
-
bunzip2 文件名.bz2
-
-
-
bzip2 -cd 文件名2.bz2 > 文件名2 (保留原文件)
-
(3)查看压缩过文件的内容
-
-
bzcat 文件名.bz
-
3.tar
文件的归档(打包)文件:
用法:tar [主选项 + 辅选项] 文件或目录
主选项:只能出现一个主选项
-c create 创建一个新的归档文件
-x 从归档文件中提取出文件出来
-t 列出归档文件的内容,查看已经打包了哪些文件
辅选项:
-z 通过gzip的支持进行压缩解压缩,一般格式为 *.tar.gz
-j 通过bzip2的支持进行压缩解压缩,一般格式为 .tar.bz2
-J 通过xz的支持进行压缩与解压缩,一般格式为.tar.xz
-v 归档或解压包的过程中显示被打包的文件
-C 解压时指定到特定目录
-f 输出文件结果,该选项为必写项
–exclude=FILE 在打包的过程中将FILE文件排除在外
4. 常见的两种压缩方式
(1)cjvf 和 czvf
示例:
打包、压缩文件1和文件2并且重新命名:
tar -czvf 新文件名 文件名1 文件名2
tar - cjvf 新文件名 文件名1 文件名2
解压:
tar -xvf 文件名 该命令会自动判断归档文件的压缩格式,自动调整相关解压程序进行解压
(2)查看已解压文件:
示例:
tar -tf 文件名