Linux系统的压缩技术
1、常见的压缩文件扩展名
*.Z ---> compress程序压缩的文件。
*.gz --->gzip 程序压缩的文件;
*.bz2------>bzip2程序压缩的文件;
*.tar ------->tar程序打包的数据,并没有压缩过;
*.tar.gz-----> tar程序打包的文件,其中经过gzip的压缩;
*.tar.bz2----->tar程序打包的文件,其中经过bzip2的压缩;
2、Compress
Compress是非常旧的一款压缩命令,现在不常使用,CentOs默认没有安装这个软件,所以要我们安装ncompress这个软件。gzip已经可以解开使用compress压缩的文件。
安装Conpress命令: yum install ncompress
压缩语法:compress [-rcv] 文件或目录
解压语法:uncompress 文件.Z
选项与参数:
-r : 可以连同目录下的文件也同时给予压缩;
-c:将压缩数据输出成为standard output(输出到屏幕);
-v: 可以显示出压缩后的文件信息以及压缩过程的一些文件名变化。
注:在默认情况下,被compress压缩的源文件会不见了,而压缩文件会被创建起来,而且扩展名会是*.Z, 解压即反过来
将文件压缩成为另外一个文件夹来备份:如
compress -c man.config > man.config.back.Z
这个-c 会将压缩过程的数据输出到屏幕上,而不是写入成为*.Z的压缩文件。所以我们可以通过数据重定向的方法将数据输出成为另一个文件名。
3、gzip, zcat
gzip应用最广的压缩命令。目前gzip可以解开compress、zip与gzip等软件所压缩的文件
解压缩语法:
gzip [-cdtv#] 文件名
参数:
-c : 将压缩的数据输出到屏幕上, 可通过数据流重定向来处理。
-d : 解压缩的参数;
-t : 可以用来检验一个压缩文件的一致性,看看文件有无有误;
-v : 可以显示出原文件/压缩文件的压缩比等信息。
-# : 压缩等级, -1 最快,但压缩比最差, -9 最慢,但压缩比最好,默认是-6
注: a. 解压语法为: gzip -d 文件名
b.在默认情况下,被gzip压缩的源文件会不见了,而压缩文件会被创建起来,而且扩展名会是*.gz, 解压即反过来
c. 将文件压缩成为另外一个文件夹来备份:如
gzip -c man.config > man.config.back.gz
zcat 文件名.gz ---------> zcat可读取compress与gzip的压缩文件, 不需要解压缩。
4、bzip2 bzcat
用法跟gzip一样,扩展名为*.bz2
语法: bzip2 [-cdkzv#] 文件名 ---解压缩
bzcat 文件名.bz2 --->读取压缩文件,不需要解压
参数:
-c : 将压缩的数据输出到屏幕上, 可通过数据流重定向来处理。
-d : 解压缩的参数;
-k : 保留原文件,而不会删除原始文件;
-z : 压缩参数;
-v : 可以显示出原文件/压缩文件的压缩比等信息。
-# : 压缩等级, -1 最快,但压缩比最差, -9 最慢,但压缩比最好,默认是-6
注: 当文件的名称为.bz, .bz2, tbz, tbz2时,可以尝试用bzip2 -d 来解压缩。 也可以使用bunzip来代替bzip2 -d
5、 tar
打包与压缩: tar [-j|-z][cv] [-f 新建的文件名] filename ...
查看文件名: tar [-j|-z][tv] [-f 新建的文件名]
解压缩: tar [-j|-z][xv] [-f 新建的文件名] [-C 目录]
参数:
-c: 新建打包文件,可搭配-v来查看过程中被打包的文件名(filename)
-t: 查看打包文件的内容含有哪些文件名, 重点在查看文件名。
-x: 解打包或解压缩的功能,可以搭配 -C (大写)在特定目录解开。特别留意的是,-c, -t,-x不可同时出现在一串命令行中。
-j: 通过bzip2的支持进行压缩/解压缩,此时文件名最好为*.tar.bz2
-z: 通过gzip的支持进行压缩/解压缩, 此时文件名最好为*.tar.gz
-v: 在压缩/解压缩的过程中,将正在处理的文件名显示出来,查看时,将详细的文件权限和属性都列出来
-f filename: -f 后面要接被处理的文件名。建议 -f 单独写一个参数。
-C 目录 : 这个参数用在解压缩时, 若要在特定目录解压缩,可以使用这个参数。
其他后续练习会使用到的参数介绍:
-p : 保留备份数据的原本权限与属性, 常用于备份(-c)重要的配置文件。
-P : 保留绝对路径, 即允许备份数据中含有根目录存在之意
--exclude=FILE: 在压缩过程中,不要将FILE打包。
记忆下面的方式:
压缩: tar -jcv -f filename.tar.bz2 要被压缩的文件或目录名称
查询: tar -jtv -f filename.tar.bz2
解压缩: tar -jxv -f filename.tar.bz2 -C 欲解压缩的目录
Linux系统的压缩技术的更多相关文章
- Linux系统之压缩、解压缩,vi编辑器,系统初始化服务和系统监控
一.正文处理,压缩与解压缩 1.内容重定向>与>> >:覆盖,将>号左边的结果覆盖到>号右边的文件中,如果文件不存在,则先创建一个新的空文件并覆盖 >> ...
- 基于Linux系统WINE虚拟机技术的研究
650) this.width=650;" onclick="window.open("http://blog.51cto.com/viewpic.php?refimg= ...
- Linux系统Zip压缩和解压缩
Linux系统可以使用Zip来压缩占用空间较大的文件以便进行文件传输,传输完成后再进行解压缩来获取原文件.Linux安装Zip的命令为 apt-get install zip 安装完成后,使用 zip ...
- linux系统常见压缩命令
在linux环境中,压缩文件的扩展名基本是:*.tar,*.tar.gz,*.tgz,*.gz,*.Z,*.bz2 *.Z compress程序压缩的文件 *.gz gzip程序压缩的文件 *.bz2 ...
- Linux系统KVM虚拟化技术
在公司工作时出现了这样一个需求:需要在一台服务器中安装两个系统,分别部署不同的服务,设置不同的系统时间,并且两个系统之间可以互相通讯.在网上查询相关资料后,决定通过KVM实现该功能,现将步骤记录如下. ...
- Linux系统下压缩文件时过滤指定的文件 |Linux系统压缩指定文件代码
进入要压缩的目录: [root@iZ25c748tjqZ wechat]# cd /alidata1/htdocs/wechat/ 查看目录: [root@iZ25c748tjqZ wechat]# ...
- Linux 如何使用压缩与解压缩的方式将Windows下的zip压缩包上传到Linux系统
当我们无法使用xftp方式上传文件到Linux系统时,我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩 ...
- 如何使用压缩的方式将Windows下的zip压缩包上传到Linux系统
我们可以使用在Windows下压缩文件夹,然后到Linux系统下解压缩的方式,完成整个上传工作. 第一步:在Windows系统下,将整个文件夹压缩成zip后缀的压缩包 方法一:
- 第九章、文件与文件系统的压缩与打包 Linux 系统常见的压缩命令
Linux 系统常见的压缩命令: 在Linux中,压缩文件的扩展名大多是:『*.tar, *.tar.gz, *.tgz, *.gz, *.Z, *.bz2』 Linux 支持的压缩命令非常多,且不同 ...
随机推荐
- 修改hive分区表,在分区列前增加一个字段
本文主要为了测试,在有数据的分区表中增加新的一个非分区字段后,新数据加入表中是否正常. 原始数据 1;zhangsan 2;zhangsan 3;zhangsan 4;lisi 5;lisi 6;li ...
- 网络虚拟化中的 offload 技术:LSO/LRO、GSO/GRO、TSO/UFO、VXLAN
offload 现在,越来越多的网卡设备支持 offload 特性,来提升网络收/发性能.offload 是将本来该操作系统进行的一些数据包处理(如分片.重组等)放到网卡硬件中去做,降低系统 CPU ...
- Easyui扩展icon下载
链接:http://pan.baidu.com/s/1eS7bh0e 密码:owzp 来源:https://github.com/cjw0511/jquery-extensions
- lambda表达式
什么是Lambda表达式 lambda表达式,它将允许我们将行为传到函数里.在Java 8之前,如果想将行为传入函数,仅有的选择就是匿名类,需要6行代码.而定义行为最重要的那行代码,却混在中间不够突出 ...
- js按钮浮动随手指方向移动而移动
window.document.getElementById("moveDIV").addEventListener("touchmove", function ...
- hdu2348题解
又恬不知耻的开始写题解了,暑假到了,QAQ然而想我这样的弱逼是没有暑假的sad,还是老老实实刷题吧. 题目大意:给一个小车的宽度和长度和两条道路的宽度,判断小车能否通过. 思路:可以先看下面的图,我们 ...
- 关于C语言的问卷调查(补交)
你对自己的未来有什么规划?做了哪些准备?(还是处于比较迷茫的状态:我做的准备是吧自己对计算机的兴趣提起来!) 你认为什么是学习?学习有什么用?现在学习动力如何?为什么?(学习就是学自己不会的东西:增加 ...
- css实现分割线
<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>& ...
- C语言标准库函数(网络上copy的)
C语言标准库函数 标准io函数Standard C I/Oclearerr() clears errorsfclose() close a filefeof() true if at the end- ...
- linux创建静态库
[1]新建源程序staticlib.c /************************************************************************* > ...