1、【场景驱动学习】如果大文档太多,磁盘空间告警如何处理呢?
- 本章将介绍使用如何使用压缩命令对大文档进行压缩,解压以及简单介绍一下压缩的原理!
1. 压缩与解压的常用命令
- gzip
- gzip filename >【压缩】此命令会将文件filename压缩为filename.gz,自动加压缩文件后缀名
- gunzip filename.gz >【解压】此命令会将由gzip命令压缩的文件解压,文件名.gz将自动去掉
- bzip2
* bzip2 [option] filename >【压缩】此命令会将filename命名的文件压缩为filename.bz2,压缩后文件自动加后缀名
+ -k >[keep保持的意思]搭配此选项,使用bzip2压缩文件后,原文件依然存在,保留原文件
* bunzip filename.bz2 >【解压】此命令会将filename.bz2命名的文件解压,文件名后缀.bz2会自动去掉
+ -k >同理,解压的同时加上此选项,可以使得压缩后,压缩包依然存在,保留压缩包
- zip
- zip filename.zip filename >【压缩】此命令会将filename命令的文件压缩为filename.zip命名的压缩包
- unzip filename.zip >【解压】此命令会将filename.zip命名的压缩包解压为filename命名的文件,而压缩包依然存在,保留压缩包
2、【场景驱动学习】上面介绍的压缩和解压命令均是对于单个文件的操作,有没有将多个文件放在一起进行压缩的呢?
答:为了满足一次对多个文件进行压缩的需求,linux命令中有tar命令,此命令可理解为将多个文件打包,若配合gzip或者bzip2命令进行使用,就可以将打包的文件进行压缩处理。
1.tar命令的使用格式及常用选项
- tar [option] 压缩后的文件名 目录
- tar -cvfz yasuobao.tar.gz directoryname 【搭配gzip压缩】
- -c >此选项是使用tar命令打包
- -v >此选项是显示命令的过程
- -f >指定打包文件
- -z >此选项是在使用tar打包目录文件后,再使用gzip命令对打包文件进行压缩
- tar -xvfz yasuobao.tar.gz 【搭配gunzip解压】 - -x >此选项是表示使用tar命令对打包文件进行"分包"
- -v >此选项是显示命令的执行过程
- -f >此选项是指定分包解压的压缩包文件
- -z >此选项是使用gunzip命令对压缩文件进行解压
- tar -cvfj Japan.tar.bz2 Japan 【搭配bzip2压缩,其中Japan为文件或者目录】
- [-c|-v|-f] >这三个选项作用同上
- -j >此选项表示在使用tar对目录文件进行打包处理后,再使用bzip2命令对文件进行压缩
- tar -xvfj Japan.tar.bz2 【搭配bunzip解压,其中Japan.tar.bz2为使用tar打包和bzip2压缩的文件】
- [-v|-f] >这两个选项作用如上
- -x >这选项是用于对tar命令打包压缩的文件,解压时必须搭配的
- -j >此选项是tar命令搭配bzip2生成压缩包时必须选择的选项
【注意】
- 在使用tar命令时,若搭配使用gzip命令,则压缩后的文件名后缀为:yasuobao.tar.gz
- 在使用tar命令时,若搭配使用bzip2命令,则压缩后的文件名后缀为:yasuobao.tar.bz2
3.解压时文件会生成在命令执行路径中