该文章主要为完成实训任务,详细实现过程及结果见【参考文章】
参考文章:https://howard2005.blog.csdn.net/article/details/127129580
文章目录
- 一、压缩与打包
- 1.1 压缩
- 1.2 打包
- 1.3 压缩或打包文件常见拓展名
- 二、gzip命令
- 2.1 命令作用
- 2.2 选项参数
- 2.3 实战练习
- 三、tar命令
- 3.1 命令作用
- 3.2 选项参数
- 3.3 实战练习
一、压缩与打包
1.1 压缩
- 压缩是指通过某些算法,将文件尺寸进行相应的缩小,然而同时又不损失文件的内容。常见的压缩命令有compress、gzip、bz2、zip。
1.2 打包
- 指将多个文件(或目录)合并成一个文件,方便在不同节点之间传递或在服务器集群上部署。tar是常用的打包命令。
1.3 压缩或打包文件常见拓展名
- *.tar, *.tar.gz, *.gz, *.bz2, *.Z;Linux系统一般文件的扩展名用途不大,但是压缩或打包文件的扩展名时必须的,因为Linux支持的压缩命令较多,不同的压缩技术使用的压缩算法区别较大,根据扩展名能够使用对应的解压算法
二、gzip命令
2.1 命令作用
- 压缩文件有两个好处,一可减少存储空间,二可减少网络传输时间。
- gzip 是在 Linux 系统中经常使用的一个对文件进行压缩和解压缩的 命令,既方便又好用。
2.2 选项参数
2.3 实战练习
任务1 压缩文件
- 在/tmp目录里创建part1目录
- 将/root目录里的anaconda-ks.cfg拷贝到/tmp/part1目录
- 进入/tmp/part1目录,压缩文件,显示压缩比信息
- 压缩之后,原文件删除,只有压缩文件
任务2 解压文件 - 解压缩之后,压缩文件删除,生成原文件
三、tar命令
3.1 命令作用
- tar命令可以为Linux的文件和目录创建归档。利用tar,可以为某一特定文件创建档案(备份文件),也可以在档案中改变文件,或者向档案中加入新的文件。利用tar命令,可以把一大堆文件和目录全部打包成一个文件,这对于备份文件或者将几个文件组合成一个文件以便于网络传输。
3.2 选项参数
- 注意:-c、-t、-x不可同时出现在一串指令列中。
3.3 实战练习
任务1 生成打包文件
- 清空/tmp/part1目录
- 将/etc目录拷贝到/tmp/part1目录里
- 将etc目录打包压缩成gz格式,要求显示压缩详情,执行命令:
tar -czvf etc.tar.gz etc
- 查看生成的打包文件(原目录依然存在)
任务2 将打包文件解压到当前目录
- 先删除etc目录
- 解压缩etc.tar.gz到当前目录,执行命令:
tar -xzvf etc.tar.gz
- 查看当前目录,打包文件和解压之后的目录都存在
- 查看etc目录树
任务3 将打包文件解压缩到指定目录 - 执行命令:
tar -xzvf etc.tar.gz -C /home
,将打包文件解压到/home目录
- 查看/home/etc目录树
任务4 解压打包文件里某个目录 - 删除etc目录
- 仅仅解压缩etc.tar.gz里的某个目录,例如etc/udev,执行命令:
tar -xzvf etc.tar.gz etc/udev
- 查看解压的etc目录树