夺命雷公狗---linux NO:25 linux下的压缩和解压缩

llinux  下的压缩和windows上的压缩基本上是同样目的的,有些文件便于传输,有些文件在备份的时候会用到压缩,因为他只占用很少的资源。。。。。

而且绝大多数的病毒很难感染压缩文件。。。

gzip: 主要是为了压缩文件的,gzip但不能进行压缩目录,用发如下所示:

这样即可将文件打压成一个压缩包,而且这样的大宝方式还可以比原本的文件减少5分之四的空间噢,有点惊人的压缩比率。。。。

压缩的命令是gzip,  那么解压缩的命令其实也是很容易的,只需在zip前面加多一个un即可,gunzip  或者  gzip -d 要解压的文件名。如下所示:

注意的是用  gzip 解压然后用 gunzip  解压的时候他是不保存源文件的。。。

比如是一个目录的情况下,那么我们可以通过  tar命令对她进行压缩:

tar  其实在使用的时候选项参数一般都是只用到   -cvf    这样一般问题都不大了,当然,如果不加  -v 的情况下也是可以实现了的,只不过没有打包信息的过程,如下所示。。。

这样他即可打包成功,而且他还会将里面的打包信息给返回来,而且这里还可以再将新的压缩文件再进行一gzip次压缩,因为可以缩小空间的比率。。

通过这样的压缩之后,我们即可发现压缩的空间小得有点吓唬人,如下所示:

这里分成先打包,再压缩,所以感觉可能有点麻烦,其实他是可以同步进行的,如下所示:

这里只需加多一个 选项参数的  z  这样即可轻松加愉快的来完成打包压缩操作了。。。。。

.tar.gz这是在网络上最常见的安装包,基本上都是.tar.gz的.....

打包万恒了,那么就要开始解包了。。。

这里其实和打包基本上是一样的,不过是选项里面的   -c   改成了    -x     而已,如下所示:

上面的选项参数里面的   -v   其实是可以去掉的,这样他就没有解压的效果情况参数返回了。。。。

zip:压缩解压缩命令

.zip  是唯一一种在linux  和   windows   下都支持的压缩方法。。。

不过在linux 的纯净版可能需要装多一个zip,如下所示:

不过也很少的,装一下即可,然后进行压缩一下:

这样他即可压缩完成,而且他的源文件还会自动进行保留的噢,但是他的压缩比肯定没有gzip那么的好,在linux 下用的并不是那么的多。。。

如果是压缩文件,只需要加多一个选项  -r  这样即可。。。

zip的解压:

不过要先安装一个unzip,直接用yum 安装即可:

安装好后在来输入 unzip leigood.zip  这样即可,如下所示:

已经成功解压了。。。

bzip2,他也是zip的升级版、、、

bzip2的压缩比是很惊人的,如果是大型文件,强烈推荐使用bzip2来进行压缩。。。

上面的  -k  是为了保存原文件。。。

bzip2文件的打包,其实这也是很容易的,只需在选项上加  -cjf   即可  如下所示:

如果是解压缩其实也是很容易的,如下所示:

bzip2 的文件解压可以使用 bunzip2 来进行解压, -k是为了能保存源文件。。。

bz2的目录解压其实也是可以使用tar -xjf 目录名.tar.bz2  进行解压的,如下所示:

小结:.gz  压缩:gzip 解压缩:gunzip(或者:gzip -d).tar   压缩:tar -cf(只打包,不要所), 解压缩:-xf最常用的:.tar.gz   压缩:tar -zcf   解压:zxf   zip 可以压缩文件或者目录 压缩文件: zip 即可  压缩文件:zip -r  解压缩:unzip.bz2  压缩:bzip2    解压缩:bunzip2.tar.bz2 (这是针对目录来使用的)  压缩:tar -cjf    解压:tar -xjf 

tar 

-c: 建立压缩档案
-x:解压
-t:查看内容
-r:向压缩归档文件末尾追加文件
-u:更新原压缩包中的文件

以上五个是独立的命令参数,压缩解压都要用到其中一个,可以和别的命令连用但只能用其中一个。下面的参数是根据需要在压缩或解压档案时可选的。

-z:有gzip属性的  gz
-j:有bz2属性的   bz2

-J :有xz属性的   xz
-Z:有compress属性的
-v:显示所有过程
-O:将文件解开到标准输出

下面的参数-f是必须的

-f: 使用档案名字,切记,这个参数是最后一个参数,后面只能接档案名。
时间: 2024-10-31 14:20:48

夺命雷公狗---linux NO:25 linux下的压缩和解压缩的相关文章

夺命雷公狗---微信开发02----了解下微信公众平台交互原理和加密和解密原理

我们创建一个core的文件夹,里面创建一个Logger.class.php的文件 <?php /** * 日志输出类 */ class Logger { public static function writeTestLog($msg) { self::printLog('test', $msg); } public static function writeOnlineLog() { } public static function printLog($path, $msg) { $dir =

夺命雷公狗---微信开发01----测试下回访消息

在微信开发的同时记得要看下php是否开启了mcrypt扩展噢 开干,验证后通过index.php进行验证 <?php /** * wechat php test */ //define your token define("TOKEN", "twgdh"); $wechatObj = new wechatCallbackapiTest(); //$wechatObj->valid(); $wechatObj->responseMsg(); clas

夺命雷公狗---linux之centos的安装

由于要玩node.js了,所以还是来复习下linux系统才行,所以夺命雷公狗分享两套安装linux的方法,这是centos的安装方法,,, 管理员默认帐号为:root,密码则是刚才您输入的那个...

夺命雷公狗---linux之红帽的安装

夺命雷公狗分享的第二套安装linux方法是RadHad的安装方法,,, 点击然后就自动重启了

2016-08-20--回忆了下当年的夺命雷公狗(一)

今天感觉头有点疼,也许昨晚5点才睡,今天8点多就起床的原因吧.. 早些时候躺在床上休息了一会想起了很多当年在“黑客”圈子里面的回忆.. 那时候大概是在06年左右吧,我第一次感受到黑客给我带来的震撼敢.. 那时候记得小弟还在读初中,那时候在网吧里上网,(未成年...) 那时候记得腾讯里面刚在推广一款网络产品(QQ宠物).. 记得那时候要拿个木锤子砸金蛋,如果运气好点就会砸出一个宠物.. 也许本人比较背,,,,, 连续砸了一个多星期都没砸出..... 但是在某一天看到有人加了我的QQ,他给我来句“您

夺命雷公狗---微信开发27----客服消息接口基础和推送图文消息

按照25课的套路在改下index.php即可实现,代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php"; //这里是引入curl发送函数的类 require_once 'WeChat.class.php'; define("TOKEN", "twgdh"); //这里让这个类继承了curl发送参数的类 class wechat

夺命雷公狗---微信开发23----客服消息接口基础和推送文本

我们这边课程里面一共用到了三个文件,分别是WeChat.class.php和common.php以及index.php 我们在写这个功能之前也要学会查手册,手册我们可以在微信开发这里找到,如下所示: 点击进去后我们将会看到客服接口,我们可以点击下进去看看里面有什么动动 这里有一个发送文本消息的,我们点击进去看下 这里很明显就看到文本消息是通过一个json数据来进行实现的,废话不多说,开工 这里我们先来写一个WeChat.php的文件,这里作用主要适用于封装一个CURL上传类的,代码如下所示: <

夺命雷公狗---微信开发17----自定义菜单的事件推送,响应菜单的CLICK

废话不多说,index.php 代码如下所示: <?php /** * wechat php test */ //define your token require_once "common.php"; define("TOKEN", "twgdh"); $wechatObj = new wechatCallbackapiTest(); //当接入成功后,请注销这句话,否则,会反复验证. //$wechatObj->valid();

夺命雷公狗---微信开发48----获取用户地理位置接口(3)

这节课程我们来做一个游戏,这个游戏的名字叫“寻找美女做老婆”, 用户该游戏后,每隔5s(秒)会收到他距离未来老婆的信息,如果找到美女后,输入“老婆”即可成功. 这次我们涉及到一个车联网API,我们先来看下他在哪,张成什么样. http://lbsyun.baidu.com/index.php?title=car 找到接口说明,里面有一个测距,如下所示: 我们可以看到这就是他的接口 参数说明以及返回的参数如下所示: 很明显他就是返回一个XML或者是json格式的数据,默认返回的是一个XML格式的数

夺命雷公狗---微信开发47----获取用户地理位置接口(2)

我们现在要做的是查找距离最近的“肯德基”,我们需要通过百度提供的LBS云服务定位距离您最近的肯德基,该程序需要到LBS后台进行相关设置,然后在完成程序 用户在客户端输入“肯德基”公众号就会自动回复距离用户最近的”肯德基“ 废话不多说,我们先到http://developer.baidu.com/里面找到LBS云------再到服务接口--------再到LBS云,如下图所示: 点击进来后,我们首先要获取一个密钥, 然后出了红色框部分填下数据即可,别的地方都不用改,直接提交即可 上面的0.0.0.