压缩打包介绍、gzip、bzip2、xz压缩工具
第5周第1次课(4月16日)
课程内容:
6.1 压缩打包介绍
6.2 gzip压缩工具
6.3 bzip2压缩工具
6.4 xz压缩工具
6.1 压缩打包介绍
为什么要给文件进行压缩呢?首先压缩和不压缩空间大小会有差距,对磁盘来讲可以节省空间,对网络传输可以节省时间,带宽资源耗费减小了,服务器上的文件经常被下载,那压缩后使用的资源带宽也减少了很多,对公司来说也节省了很大的成本,所以对文件进行压缩就是一个非常有效的方法。
在Windows中常见的压缩文件有:.rar,.zip,.7z
在Linux中常见的压缩文件有:.zip,.gz,.bz2,.xz,.tar.gz,.tar.bz2,.tar.xz
在Windows下后缀名必须要对应的软件才可以打开,而在Linux中后缀名不是太重要了,无论是.txt或者.exe都可以使用cat 或 vi 命令打开它。那么为了方便区分文件的格式,所以后缀名就写成压缩文件这样的格式了,其实使用压缩工具对文件进行压缩时候,也会自动生成Linux中的压缩文件对应的后缀名格式。
6.2 gzip压缩工具
gzip压缩一个文件很简单,直接命令+文件名就可以了。
举例操作:
find一个文件并追加到1.txt里面,多追加几次。
[root@jimmylinux-002 ~]# find /etc/ -type f -name "*conf" -exec cat {} >> 1.txt \;
使用du -sh 1.txt查看文件大小,wc -l 1.txt查看文件总行数。
gzip 1.txt 压缩这个文件
[root@jimmylinux-002 d6z]# gzip 1.txt
ls查看已经没有1.txt文件,而是变成了1.txt.gz格式的压缩文件
使用du -sh 1.txt.gz查看文件大小
gzip -d 1.txt.gz -d表示解压文件,ls查看变回原来的1.txt文件,du -sh 1.txt查看文件大小,wc -l 1.txt 查看的总行数和之前的一样,并不会因为压缩文件后再去解压文件丢失数据。
gzip -1 后面跟数字可以指定一个级别,范围是1至9,默认是6级别,1级别是压缩的最不严谨,9级别是最严谨的,当然级别越高耗费CPU资源越大,反之1级别耗费CPU资源越少。
gunzip 1.txt.gz 同样也可以解压缩
压缩完的文件一般都是2进制的文件,如何查看呢?可以使用如下命令查看
还可以使用zcat命令查看文件的内容,实际上是先解压后再cat。
[root@jimmylinux-002 d6z]# zcat 1.txt.gz 因为查看文件内容太多(此处忽略不截图)
每次对文件压缩时候1.txt就消失了,而是变成了1.txt.gz,那么我们指定到一个目录,可以让文件不会消失的同时生成一个新的文件。
解压的时候同样也可以指定一个目录并生成一个新的文件
gzip不能压缩目录
6.3 bzip2压缩工具
bzip2和gzip相比会压缩的更狠,当然2者算法是不同的,压缩越狠耗费CPU资源就会越多,同样bzip2不能压缩目录。
默认没有安装bzip2,使用yum install -y bzip2
bzip2和gzip使用方法是基本上一样的,操作实例步骤如下截图。
bzip2后面跟数字也是可以指定压缩级别的,默认就是9级别。
bzip2的压缩文件同样也是可以使用file查看的,操作实例如下截图。
[root@jimmylinux-002 d6z]# bzcat 1.txt.bz2 bzip2的文件也是有bzcat可以查看的
6.4 xz压缩工具
xz和前面的bzip2、gzip相比压缩是最狠的,其次是bzip2,最不狠的就是gzip。
操作实例如下截图
压缩打包介绍、gzip、bzip2、xz压缩工具的更多相关文章
- gzip,bzip2,xz压缩工具
gzip,bzip2,xz压缩工具====================== gzip压缩工具 示例:[root@aminglinux yasuo]# ls1.txt 2.txt 3.txt[roo ...
- 压缩打包介绍/gzip压缩工具/bzip2压缩工具/xz压缩工具
6.1 压缩打包介绍 6.2 gzip压缩工具 6.3 bzip2压缩工具 6.4 xz压缩工具 常见的压缩文件格式 windows .rar .zip .7z linux ...
- Linux centosVMware 压缩打包介绍、gzip压缩工具、bzip2压缩工具、xz压缩工具。
一.压缩打包介绍 Lnux下常见的压缩文件通常是.tar.gz模式,还有.tar..gz..bz2..zip..tar.bz2..tar.xz. .gz:表示由gzip压缩工具压缩的文件 .bz2:表 ...
- centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课
centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...
- [CentOS7] gzip, bzip2, xz 压缩与解压缩
声明:本文主要总结自:鸟哥的Linux私房菜-第八章.檔案與檔案系統的壓縮,打包與備份,如有侵权,请通知博主 gzip命令: 选项参数: -c :将压缩后的数据显示到屏幕上,可以用于重定向: -d : ...
- Linux之备份(tar)/解压与压缩(gzip,bzip2,xz)【待完善】
[本博文,待完善] 以data原始文件为例,同tar备份,用xz压缩,实现备份->压缩整个过程的正向过程(生成.tar.xz)与其逆过程(先解压,后还原备份文件) 1.备份(tar) tar - ...
- linux下压缩与打包工具——gzip, bzip2 和 tar;
以下内容来自:阿铭http://www.apelearn.com/study_v2/chapter11.html, 把常用的写出来了:感觉可以了: 只管压缩与解压缩的工具: gzip 工具: 用的时候 ...
- 文件与文件系统的压缩与打包 tar gzip bzip2
1:linux下常见的压缩文件后缀: .gz .zip .bz2 打包后的: .tar.gz .tar.zip .tar.bz2 2:gzip: 压缩:gzip file 解压:gunzip file ...
- lesson - 8 课程笔记 tar / gzip /bzip2 / xz /
作用:为linux的文件和目录创建档案,也可以在档案中改变文件,或者向档案中加入新的文件即用来压缩和解压文件.tar本身不具有压缩功能.他是调用压缩功能实现的 语法:tar[必要参数][选择参数][ ...
随机推荐
- 转:XSS和CSRF原理及防范
原文地址:http://www.freebuf.com/articles/web/39234.html 随着Web2.0.社交网络.微博等等一系列新型的互联网产品的诞生,基于Web环境的互联网应用越来 ...
- Data Deduplication Workflow Part 1
Data deduplication provides a new approach to store data and eliminate duplicate data in chunk level ...
- 1.基础篇之vue入门
为了建立高效团队,很多公司会采用全栈工程师,虽然利弊兼有,对于成本优先的创业团队,肯定是首选,特别是对.net生态圈,大部分都是小公司,就更加重要了.这里记录的是对vue的学习点滴,希望对你有所助力. ...
- python 爬取猫眼电影top100数据
最近有爬虫相关的需求,所以上B站找了个视频(链接在文末)看了一下,做了一个小程序出来,大体上没有修改,只是在最后的存储上,由txt换成了excel. 简要需求:爬虫爬取 猫眼电影TOP100榜单 数据 ...
- unittest加载测试用例名称必须以test开头,是否可以定制化
前几天,在一个群里,一个人问了,这样一个问题.说他面试遇到一个面试官,问他,为啥unittest的测试用例要用test 开头,能不能定制化.他不知道为啥. 看到这个题目,我回答当然可以了,可以用l ...
- PHP str_replace的用法
PHP str_replace的用法 1 替换单个字符<pre><?phpecho str_replace("world","Shanghai" ...
- php [poolwww] seemsbusy (youmayneedto increasepm.start_servers, or pm.min/max_spare_servers)错误解决方法
php [poolwww] seemsbusy (youmayneedto increasepm.start_servers, or pm.min/max_spare_servers)错误解决方法修改 ...
- vmware centos共享文件夹
vmware centos共享文件夹 查看VMware Tools 是否安装成功 <pre>vmware-hgfsclient</pre> 出现共享文件夹<pre> ...
- Swoole和Redis实现的并发队列处理系统
由于PHP不支持多线程,但是作为一个完善的系统,有很多操作都是需要异步完成的.为了完成这些异步操作,我们做了一个基于Redis队列任务系统. 大家知道,一个消息队列处理系统主要分为两大部分:消费者和生 ...
- php5.6开启curl
1. 打开php安装目录,打开ext目录,是否有php_curl.dll扩展文件,如果没有该扩展文件,请在网上下载此文件. 2. 打开php.ini,找到 ;extension=php_cu ...