一、学习目标
1. 知识目标
(1)掌握tar命令的格式和选项的作用
(2)掌握压缩命令gzip的格式
2. 能力目标
(1)能够对文件进行打包、压缩和解压缩。
二、学习资源
1. 课程微课
2. 电子课件
3. 电子教材
三、学习方法
1. 观看微课
2. 将电子课件与视频的内容做对应作为学习笔记
3. 根据微课中演示能够对文件进行打包、压缩和解压缩等步骤进行实践练习
4. 完成测试
5. 在讨论区对疑难问题指导答疑
四、学习任务
1. 对目录中的3个文件打包、并查看包文件、删除包中的文件、拆包。
2. 对目录中的1个文件进行压缩与解压缩。
3. 对目录中的3个文件打包压缩成1个文件。
4. 对压缩包文件进行解压缩,并能解压缩到指定的目录。
文件
(1)查看文件类型
Dos, Windows 系统内文件类型通常以扩展名来界定,Linux 以文件的内容来识别,虽然说系统并不根据 扩展名来识别文件的类型,但对用户来说用扩展名标示文件类型却很方便,所以大多数情况下,还是可能从扩 展名识别文件的类型。
.Z, .tar, .gz, .bz2, .zip, .tar.Z, .tar.gz, .tar.bz2
.rmp, .conf, .a, .lock
.h, .c, .cpp, .o, .pl, .tcl, .so
.txt, .html, .ps, .au, .wav, .xpm, .jpg, .gif, .png
2. 压缩文件与解压缩
(1) 磁带文件
tar : tape archive
功能 : 将多个文件或文件与目录打包成一个文件,无数据压缩功能,一般与 compress, gzip, bzip2 等联合使用
(2) 打包成 .tar (重点)
语法 : tar -cvf 文件.tar 文件1 文件2 ……
举例 : tar -cvf file.tar file1 file2 file3
举例 : tar -cvf file.tar *
cvf 的含义
(a) c: create, 创建新的文件;
(b) f: file, 指定文件名
(c) v: verbose, 详细报告 tar 处理的文件信息。
如无此选项,tar 不报告文件信息。
(3) 显示 .tar 的内容 (了解)
语法 : tar -tf 文件.tar
t: list, 列出包文件内容
举例 : tar -tf file.tar
(4) 添加文件到 .tar 文件内
语法:tar -rvf 文件 .tar 文件1 文件2 ……
r: append, 追加文件
举例:tar -rvf file.tar file4
(5) 将文件由 .tar 中删除
语法 : tar --delete -vf 文件.tar 文件1 文件2 …
举例 : tar --delete -vf file.tar file4
(6) 解压缩 .tar (重点掌握)
语法 : tar -xvf 文件.tar
举例 : tar -xvf file.tar
3. tar 与 compress, gzip, bzip2 的联合使用 (重点)
(1) tar + gzip = *.tar.gz (目前最常见的格式)
语法:
压缩: tar -czvf 文件.tar.gz 文件1 文件2 ……
举例: tar -czvf file.tar.gz *
解压缩: tar -xzvf 文件.tar.gz
举例: tar -xzvf file.tar.gz
(2) tar + bzip2 = *.tar.bz2
该格式压缩比最大,目前应用量呈上升趋势
语法:
压缩: tar -cjvf 文件.tar.bz2 文件1 文件2 ……
举例: tar -cjvf file.tar.bz2 *
解压缩: tar -xjvf 文件.tar.bz2
举例: tar -xjvf file.tar.bz2