压缩与解压缩 gzip bzip2 tar 命令

gzip压缩与解压缩
命令 gzip -v 解压缩 gzip-d
操作如下。
压缩
。可以看到源文件有5171大小,压缩后,变成了1998大小。
解压缩
。解压缩之后可以看到,原来的man_db.conf文件又回来了。
这里有个问题,就是无论是压缩还是解压缩,都会将源文件删除掉。这要注意一下。
要是想压缩后保留源文件该怎么做呢。如下
。gzip-9 -c man_db.conf(源文件) > man.conf.gz 压缩文件
ll 可以看到,gz压缩文件和conf源文件都保留在目录里。这里有一个技巧就是,后面的压缩文件名是可以自己取的。没有任何要求。我起的就是man.conf.gz .如上,gzip提供1-9级的压缩,一般用6就可以。上例用的是-9即9级压缩
第二个压缩命令:
bzip2 。提供比gzip更好的压缩比率的压缩命令。鸟哥说是为了替代gzip的。我们来试验一下是不是如此。命令结构跟gzip一样。
。可以看到,确实比gzip还给力。gzip压缩是1995.bzip2压缩是1986.当然我这个文件比较小,所以对比不大。但是文件越大,空隙越多,压缩越有效果,这是肯定的。
解压缩。跟gzip一样的命令。bzip2 -d 就可以解压缩。读取压缩内容 gzip 用zcat命令。bzip2用 bzcat命令
第三个压缩指令 :
tar 打包压缩
书中详解如图:


实验如下:
tar -jpcv -f /root/etc.tar.gz.bz2 /etc
tar -zpcv -f /root/etc.tar.gz /etc
ll /root/etc*之后,二者的大小压缩比差距如下
看起来差距还是挺大的。
命令解释:[J] 表示该压缩支持bzip2。[z]表示该压缩是gzip格式。 【p】保留原有档案目录的权限与属性,保持该档案的权限一致性要求。
查看压缩档案命令:
tar -ztv -f gz压缩文档。
tar -jzv -f b2压缩格式文档
加上[v]的意义在于,阅读的时候,会将压缩目录中的档案的权限信息进行显示,如果不需要查阅档案的权限信息,可以将v拿掉。即 tar -jz -f ...
解压缩:
tar -jxv -f /root/etc.tar.gz.bz2 同样。zxv应该就是gzip压缩格式喽。但是在现实中,比如我要将文档压缩到指定目录怎么办?
书中有两种方式,一种是进入要解压缩的目录,然后解压缩该文档。一种是用【-C】的方式。下图我们实验用-C的方式将压缩档案解压缩到temp文档中
OK 。测试完毕。删除 rm -rf /root
压缩与解压缩 gzip bzip2 tar 命令的更多相关文章
- [拾 得] zip gzip bzip2 & tar 压缩/打包 四大金刚
坚持知识分享,该文章由Alopex编著, 转载请注明源地址: http://www.cnblogs.com/alopex/ 索引: 介绍压缩和打包 gzip bzip2 zip 的基本使用 gz ...
- centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课
centos 文档的压缩和打包 gzip,bzip2,xz,zip,unzip,tar,tgz 第九节课 SAS盘可以支持热插拔,看机器 tar.zip.tar -czvf 不会动源文件,gz ...
- [转]gzip,bzip2,tar,zip命令使用方法详解
原文:http://blog.chinaunix.net/uid-20779720-id-2547669.html 1 gzipgzip(1) 是GNU的压缩程序.它只对单个文件进行压缩.基本用法如下 ...
- linux下归档、解压缩工具:tar命令
tar是一个类似于windows下的解压缩工具,可以将一大堆文件或目录打包成一个文件,还可以通过特定选项使用压缩工具进行解压缩. 语法: tar (选项) (参数) 常用选项: -c:创建打包文件. ...
- tar命令--解压缩
tar命令是linux中的一个解压缩的命令.使用tar命令之前首先要搞清楚两个概念:打包和压缩.打包是指将一大堆文件或目录变成一个总的文件:压缩则是将一个大的文件通过一些压缩算法变成一个小文件. 为什 ...
- [Linux] 解压缩 tar 命令详解
在Linux环境软件安装过程中通常需要用到解压命令,故在此总结下,以方便以后使用,若有不对之处,欢迎指正. 1. 文件压缩 通过压缩算法将文件的体积缩小,同时会将多个文件合并成至一起方便 ...
- 压缩,解压缩 和tar详细介绍
文件压缩/解压缩 gzip bzip2 xz 只能压缩文件,不能压缩文件夹(压缩完后,文件会消失) 先建三个文件来进行演示 touch ./{1..3}.txt 文件已经创建好,下面就开始介 ...
- Linux基础-4.正文处理命令及tar命令
1.使用cat命令进行文件的纵向合并 1)掌握使用cat命令的纵向合并 a)例如:使用cat命令将test1.file1.txt和file2这三个文件纵向合并为file文件的命令为: cat test ...
- Linux创建软硬链接和打包压缩、解压缩
软硬链接 ln = link make links between files 语法: 软链接 ln -s 源文件 链接名称 实例: ln -s HelloWord.java hw.lnk 给Hell ...
随机推荐
- 深海Django少年
orm查询,如果遇到我之前的环境报错 就可去manage.py中拷贝前四行代码到tests文件中,然后增加两行代码: import django django.setup() 或者任意新建一个py文件 ...
- 写第一个 swift,iOS 8.0程序
class ViewController: UIViewController { @IBAction func btn_click(sender : AnyObject) { println(&quo ...
- ReentrantLock的相关方法使用
获取锁定 void lock():常用获取锁定的方法 void lockInterruptibly():如果当前线程未被中断,则获取锁定:如果当前线程被中断,则出现异常 boolean tryLock ...
- svnlook - Subversion 仓库检索工具
SYNOPSIS 总览 svnlook command /path/to/repos [options] [args] OVERVIEW 概述 Subversion 是一个版本控制系统,允许保存旧版本 ...
- Docker部署web环境之总结篇
3. 问题总结 问题总结1: 数据库容器时区问题以及环境变量的安全控制 docker-compose.yml文件中的环境变量,可以配置的变量方法有两种: 方法一:docker-compose.yml文 ...
- MVC+EF三层+抽象工厂
MVC+EF三层+抽象工厂项目搭建 注意:项目经过两次搭建,所以截图中顶级命名空间有ZHH和ZHH2区别,但是架构的内容是一样的,可以将ZHH和ZHH2视为同一命名空间 一:权限管理 二:搜索 | ...
- AtomicInteger 、Synchronized 和 volatile 之间的区别?
AtomicInteger:无锁的线程安全整数??? Synchronized:同步 volatile:挥发性??? 参考文档:
- CSIC_716_20191209【并发编程---GIL和协程】
GIL Global Interpreter Lock 全局解释锁 GIL对含IO的任务来说,会出现不能保证数据安全的情况.如下: from threading import Thread fro ...
- Java中Map集合的基本功能
Map基本方法: put方法: remove方法: isEmpty方法: . clear方法: containsKey方法: containsValue方法 size方法: get方法: keySet ...
- set,get方法(属性,索引器)
很多时候我们不可以把一些字段暴露出来允许别人调用和修改,为了隐藏这些字段又便于加限制的使用,在面向对象编程中一般采用写get set函数的办法,比如: //字段_age, "_"表 ...