压缩打包工具

linux系统常见的压缩命令:compressgzipzcatbzip2xzzip

打包命令:tarcpio

compress

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

             (执行后命令后会替代目标文件)

压缩打包工具 

后缀名:.Z

命令参数:

-c   :将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

压缩打包工具 

-f  :  默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,  而其他同inode的文件硬链接数减1.

压缩打包工具 

-v   : 显示详细过程。

压缩打包工具 

解压缩:    a)  -d

压缩打包工具 

                b)   uncompress   filname

压缩打包工具 

c)    zcat X.Z > X(权限更改并且保留原文件)

压缩打包工具 

gzip

语法:gzip [OPTION]… FILE …

后缀名:.z

命令参数:

-d :解压缩 ,相当于gunzip

-c :将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

-f: 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v: 显示详细过程。

-# : 数字越大,压缩比越高,速度越慢,文件越小。

-1 等于 –fast

-23456(default)78

-9 等于 –best

压缩打包工具 

 

zcat

功能:不显示解压缩的前提下查看文本文件内容

语法:zcat (参数) (文件即显示其中文件内容的压缩包

           zcat   X.gz  >  X

示例:gzip -c messages >messages.gz

           gzip -c -d messages.gz > messages

           zcat messages.gz > messages

压缩打包工具 

 

bzip2

语法:bzip2  参数   filename

后缀名:.bz2

命令参数:

-k :保留原文件

压缩打包工具 

-c :将结果打印到屏幕上,配合重定向,不会覆盖原文件,但权限会变。

-f :默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v :显示详细过程。

-# :数字越大,压缩比越高,速度越慢,文件越小。

-1 等于 –fast

-2345678

-9 等于 –best (default)

解压缩: -d

bzcat X.bz2 > X

压缩打包工具 

xz

语法:xz  参数  filename

后缀名:.xz

命令参数:

-k :保留原文件

-f: 默认不对硬链接数为2及以上的文件压缩,加上f,强制压缩指定文件,而其他同inode的文件硬链接数减1.

-v: 显示详细过程。

-# : 数字越大,压缩比越高,速度越慢,文件越小。

-0 等于 –fast

-1 -23456(default)78

-9 等于 –best

解压缩:-d

               xzcat 不显式解压缩的前提下查看文本文件内容    # xzcat service.xz |  less因为压缩文件的内容可能很多,所以可以通过管道送给less进行查看)

zip

功能:打包压缩

后缀名:.zip

eg.zip –r /testdir/sysconfig /etc/sysconfig/

压缩打包工具 

解包解压缩:

 unzip    filename

 |zip 将生成的文件名

           –可以将管道前的输出结果转为文件并压缩。通过此方式压缩的文件只能使用“unzip -p 压缩包 > 新文件 来解压缩

压缩打包工具 

 unzip -p 预览解压缩后的内容到屏幕,可以配置重定向将结果保存到指定文件,权限会发生变化。

示例:

unzip sysconfig.zip

cat /var/log/messages | zip messages –

unzip -p message > message

tar

功能:用来压缩和解压文件。tar本身不具有压缩功能,是调用压缩功能实现的

语法:tar[必要参数][选择参数][文件]

命令参数:

-cf 创建包名字  原文件(可以指定多个)

-tf 包名字   显示包中的文件名

-tvf 详细显示包中的文件名

-rf 包名字 新文件名(可以指定多个)

–delete -f 包名字 被删除的文件名(可以指定多个)

-xf 包名字 解出所有的文件到当前目录

-xf 包名字 文件名 解所指定的文件到当前目录

-C 解包到指定目录

-v 显示过程

-Jcf 创建包的名字(.tar.xz) 原文件(可以指定多个) 打包并用xz压缩

-jcf 创建包的名字(.tar.bz2) 原文件(可以指定多个) 打包并用bzip压缩

-zcf 创建包的名字(.tar.gz) 原文件(可以指定多个) 打包并用gzip压缩

-T 指定个列表,包含需要被打包的文件,以换行符为间隔

-X 指定个排除列表,以换行符为间隔

 tar包分隔为多个文件

split –b Size –d tar-file-name prefix-name

cat 被分隔出的多个文件名 > 单个文件名

split -b 1M –d mybackup.tgz mybackup-parts

 split -b 1M mybackup.tgz mybackup-parts

合并 cat mybackup-parts* > mybackup.tar.gz

示例:

一、将文件打包成tar

压缩打包工具 

 

二、查看tar包内文件

压缩打包工具 

三、将tar包解压缩

压缩打包工具 

 cpio

功能: cpio命令是通过重定向的方式将文件进行打包备份,还原恢复 的工具, 它可以解压以“.cpio”或者“.tar”结尾的文件。

命令参数:

-o 将文件拷贝打包成文件或者将文件输出到设备上

-i 解包,将打包文件解压或将设备上的备份还原到系统

-t 预览,查看文件内容或者输出到设备上的文件内容

-v 显示打包过程中的文件名称。

-d 解包生成目录,在cpio还原时,自动的建立目录

-c 一种较新的存储方式

语法:v cpio [选项] > 文件名或者设备名 v

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

              ls * |cpio -o > 文件名.cpio              打包。

      cpio -id < 文件名.cpio                    解开被cpio打包的文件

      gzip 文件名.cpio                            生成文件名为文件名.cpio.gz

                -tv < 文件名.cpio                              预览cpio打包的文件。

/boot/initramfs-xxxx.img

Centos6: cpio.gz文件  zcat initramfs-xxxx.img |cpio -id

Centos7: cpio文件       cpio -id < initramfs-xxxx.img     

示例:

etc目录备份: find ./etc -print |cpio -ov >etc.cpio

内容预览: cpio –tv < etc.cpio

要解包文件 cpio –idv < etc.cpio

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

(0)
Light YagamiLight Yagami
上一篇 2017-08-12
下一篇 2017-08-12

相关推荐

  • 一起学WINS系列(二)安装、配置

    原创作品,允许转载,转载时请务必以超链接形式标明文章 原始出处 、作者信息和本声明。否则将追究法律责任。http://jeffyyko.blog.51cto.com/28563/159128  此系列第二节:安装服务端、配置客户端。          完整的WINS系统…

    Linux干货 2015-03-25
  • 网络管理之虚拟网卡实现一个网卡多个地址

    一.概述 在虚拟机中实现一个网卡多个地址 完成这个功能之前需要先关闭NetworkManager功能(在centos 6系统)         chkconfig NetworkManager off   而且我们要实现虚拟网卡一个网卡多个地址只是对虚拟机有用 网卡别名…

    Linux干货 2016-09-16
  • yum安装报错

    我的系统是centos 6.8 x86 安装bind时出错如下: [root@Ams ~]# yum install bind -y Loaded plugins: fastestmirror, refresh-packagekit, security Setting up Install Process Loading mirror speeds from…

    Linux干货 2016-08-02
  • 系统启动流程

    linux系统启动流程 内核的设计结构单内核:linux(线程–lwp轻量级进程)微内核:windows(支持真正意义上的多线程) 单内核:很多功能驱动都集成在一起 微内核:内核很小,功能单一。模块化 linux为了适应众多用户的不同硬件需求,linux内核在设计上采用模块化设计。可以动态加载模块。核心模块:ko 内核所独有的。共享对象:so 红…

    Linux干货 2016-09-19
  • shell脚本编程和位置变量

    编程基础 程序:指令+数据    程序编程风格:       过程式:以指令为中心,数据服务于指令       对象式:以数据为中心,指令服务于数据    shell:提供了编程能…

    Linux干货 2016-08-16
  • 【26期】Linux第一周学习小总结

        知识不在长短,而在于其中的精炼程度,字典每个字没有一页的篇幅,却被大面积推广,之所以没有再把学到的全部搬运到博客上来,就是为了给大家一点可看的东西,也许我自己认为的精炼是有点简短了,那我就再更新一下,再复习一下,学到的whatis 和 man命令。     第一周匆匆而过,学过的知识,过遍脑…

    2017-07-14