Linux文档的压缩与打包

  • Linux文档的压缩与打包

  • 概述

  • compress和uncompress

  • gzip压缩工具

  • bzip2压缩工具

  • zip压缩工具

  • tar压缩工具

  • cpio压缩工具(主要用来备份还原)

Linux文档的压缩与打包

概述

本章将介绍Linux系统中的压缩和解压缩的工具,以及归档工具(tar,cpio)

compress/uncompress:    //对应 .Z 结尾的压缩格式文件;
gzip/gunzip:            //其对应的是 .gz 结尾的压缩格式文件;
bzip2/bunzip2:          //其对应的是 .bz2 结尾的压缩格式文件;
zip/unzip               //其对应的是 .zip 结尾的压缩格式文件
tar                     //可以为目录打包,指定以上的所有压缩格式

compress和uncompress

语法:compress [-dfvcVr] [-b maxbits] [file …]

-d: 解压缩,相当于 (可以配合 -c 保留压缩文件) 
-c: 结果输出至标准输出,不删除原文件 
-v: 显示详情

[root@localhost ~]# cd /tmp 
[root@localhost tmp]# cp /etc/man.config .
[root@localhost tmp]# compress man.config

//uncompress解压缩
[root@localhost tmp]# uncompress man.config.Z

gzip压缩工具

语法: gzip [-d#] filename 其中#为1-9的数字

“-d” : 解压缩时使用 
“-#” : 压缩等级,1压缩最差,9压缩最好,6为默认

[root@localhost tmp]# gzip  man.config  //压缩文件
[root@localhost tmp]# ls
ks-script-BKWeFw  ks-script-BKWeFw.log  man.config.gz  yum.log
[root@localhost tmp]# gzip -d man.config.gz  //解压文件
[root@localhost tmp]# ls
ks-script-BKWeFw  ks-script-BKWeFw.log  man.config  yum.log
//gzip 是不支持压缩目录的。

bzip2压缩工具

语法: bzip2 [-dz] filename

bzip2 只有两个选项需要你掌握。 
“-d” : 解压缩 
“-z” : 压缩 
"-k": keep, 保留原文件 
压缩时,可以加“-z” 也可以不加,都可以压缩文件,”-d” 则为解压的选项:

[root@localhost tmp]# bzip2 man.config  //压缩文件
[root@localhost tmp]# ls
ks-script-BKWeFw  ks-script-BKWeFw.log  man.config.bz2  yum.log
[root@localhost tmp]# bzip2 -d man.config.bz2  //解压文件
[root@localhost tmp]# ls
ks-script-BKWeFw  ks-script-BKWeFw.log  man.config  yum.log
//bzip2 同样是不支持压缩目录的。

zip压缩工具

zip命令可以用来解压缩文件,或者对文件进行打包操作。zip是个使用广泛的压缩程序,文件经它压缩后会另外产生具有“.zip”扩展名的压缩文件。

将/home/Blinux/html/这个目录下所有文件和文件夹打包为当前目录下的html.zip:

[root@localhost /]# zip -q -r home.zip /home/

unzip命令用于解压缩由zip命令压缩的“.zip”压缩包。

[root@localhost /]# unzip home.zip 

tar压缩工具

tar 本身为一个打包工具,可以把目录打包成一个文件,它的好处是它把所有文件整合成一个大文件整体,方便拷贝或者移动。

语法:tar [-zjxcvfpP] filename tar 命令有多个选项

常用选项 
“-z” : 同时用gzip压缩 
“-j” : 同时用bzip2压缩 
“-x” : 解包或者解压缩 
“-t” : 查看tar包里面的文件 
“-c” : 建立一个tar包或者压缩文件包 
“-v” : 可视化 
“-f” : 后面跟文件名,压缩时跟 “-f 文件名”,意思是压缩后的文件名为filename, 解压时跟 “-f 文件名”,意思是解压filename. 请注意,如果是多个参数组合的情况下带有 “-f”,请把 “-f” 写到最后面。

实例: 
(1) 创建归档

[root@localhost /]# tar cvzf home.tar.gz /home

(2) 查看归档文件中的文件列表

[root@localhost /]# tar -tf home.tar.gz 

(3) 展开归档

[root@localhost /]# tar -zxvf home.tar.gz 
[root@localhost /]# tar -zxvf home.tar.gz -C /tmp/

cpio压缩工具(主要用来备份还原)

cpio命令主要是用来建立或者还原备份档的工具程序,cpio命令可以复制文件到归档包中,或者从归档包中复制文件。 cpio 命令是通过重定向的方式将文件进行打包备份,还原恢复 
的工具,它可以解压以“.cpio” 或者“.tar” 结尾的文件。

cpio [ 选项] >  文件名或者设备名
cpio [ 选项] <  文件名或者设备名

选项 
-o 将文件拷贝打包成文件或者将文件输出到设备上 
-i 解包,将打包文件解压或将设备上的备份还原到系统 
-t 预览,查看文件内容或者输出到设备上的文件内容 
-v 显示打包过程中的文件名称。 
-d 解包生成目录,在cpio 还原时,自动的建立目录 
-c 一种较新的存储方式 
-B:将输入/输出的区块大小改成5210Bytes;

将/etc下的所有普通文件都备份到/opt/etc.cpio,使用以下命令:

find /etc –type f | cpio –ocvB >/opt/etc.cpio

内容预览

[root@localhost tmp]# cpio -tv < /opt/etc.cpio 

备份包还原到相应的位置,如果有相同文件进行覆盖,使用以下命令:

[root@localhost tmp]# cpio -icduv < /opt/etc.cpio

原创文章,作者:M20_he,如若转载,请注明出处:http://www.178linux.com/43745

(0)
M20_heM20_he
上一篇 2016-09-06 08:51
下一篇 2016-09-06 08:51

相关推荐

  • 文件管理

    echo“- – -”>/sys/class/scsi_host/host2/scan扫描新装的硬盘,不需要重启 磁盘管理三大步骤:分区,管理,挂载 设备文件创建mknob cdrom /mnt/cdrom 并行接口针多,但是传的速度过快,会对数据造成干扰 vLinux的数据一般都存储在分区空间里 学习linux的磁盘管理就必须:…

    Linux干货 2016-11-27
  • linux文件权限

    一、前言 在linux中,每个目录或者文件都有相对应的权限,linux通过文件属主(user),文件属组(group),其它人(order)对一个文件或者目录控制读写执行权限,当然在这些基本权限之外还有特殊权限,facl(file access control list)等。 二、文件基本权限    2.1:属主、属组、order概念 &…

    Linux干货 2015-08-17
  • 马哥教育网络班22期+第7周课程练习 忍者乱太郎喻成

    第七周 1、创建一个10G分区,并格式为ext4文件系统;   (1) 要求其block大小为2048, 预留空间百分比为2, 卷标为MYDATA, 默认挂载属性包含acl;    我个人比较喜欢使用交互式的分区工具fdisk    我以fdisk为例: &n…

    Linux干货 2016-11-21
  • 运维学习笔记-看看别人家的Puppet代码

    这篇博客的目的是通过分析Forge上的Puppet模块来加深一些概念的理解,同时了解一些常用用法。 今天的例子是jfryman-nginx模块,它是原puppetlabs-nginx模块的升级版本,依赖3个Puppet公共模块:puppetlabs-apt,puppetlabs-stdlib和puppetlabs-concat。安装非常方便,puppet m…

    Linux干货 2016-06-23
  • 马哥教育21期网络班—第13周课程+练习—-samba和vsftp-pam

    1、建立samba共享,共享目录为/data,要求:(描述完整的过程) 1)共享名为shared,工作组为magedu; 2)添加组develop,添加用户gentoo,centos和ubuntu,其中gentoo和centos以develop为附加组,ubuntu不属于develop组;密码均为用户名; 3)添加samba用户gentoo,centos和u…

    Linux干货 2016-10-24
  • LVS四种模式

    马哥教育网络班18期 第17周课程练习1 LVS工作模式图解 LVS-NAT模式 TCP请求报文的目的IP地址被Director调度服务器重写为RIP后发送给RS,RS的默认网关配置为Director的DIP,Director接受到RS响应报文后修改源IP地址发送给用户IP RS网关指向DIP,RIP,DIP和RIP必须在同一网段内 Director转发请求…

    Linux干货 2016-06-23