Linux基础知识之压缩、解压、归档工具

压缩、解压、归档工具

    压缩格式:gz,bz2,xz,zip,Z

压缩算法不同,压缩比也会不同

    1.compress/uncompress (.Z)

compress [-dfvcVr] [-b maxbits] [file …]

-d: 解压缩,相当于

-c: 结果输出至标准输出, 不删除原文件

-v: 显示详情

uncompress 解压缩

zcat file.Z >file 查看file.Z然后输出输出重定向到file中,相当于保留源文件解压文件

2.gzip/gunzip (.gz)

gzip [OPTION]… FILE …

-d: 解压缩,相当于gunzip

-c: 将压缩或解压缩的结果输出至标准输出

-#:1-9,指定压缩比,值越大压缩比越大,默认压缩比为6

实例:

gzip -c messages >messages.gz

gzip -c -d messages.gz > messages

zcat messages.gz > messages

gunzip: 解压.gz 格式的压缩文件

gunzip /path/to/somefile.gz:解压完成之后会删除原来的压缩文件

zcat /path/to/somefile.gz 不解压的情况下,查看文本文档的内容

3.bzip2/bunzip2/bzcat (.bz2)

   bzip2 比gzip的压缩比更大,使用格式相似

bzip2 /path/to/somefile :压缩完成后会删除原文件

-k: keep, 保留原文件

-d:解压缩

-#:1-9 ,压缩比,默认为6

bunzip2: 解压.bz2 格式的压缩文件

bunzip2 /path/to/somefile.bz2:解压完成之后会删除原来的压缩文件

bzcat :不显式解压缩的前提下查看文本文件内容;

4.xz/unxz/xzcat (.xz)

  xz /path/to/somefile :压缩完成后会删除原文件

-k: keep, 保留原文件;

-d:解压缩

-#:1-9,压缩比,默认为6;

unxz: 解压.bz2 格式的压缩文件

unxz /path/to/somefile.xz:解压完成之后会删除原来的压缩文件

xzcat:  不显式解压缩的前提下查看文本文件内容;

    ※xz,bz2,gz三种压缩格式只能压缩文件,不能压缩目录,只能按文件逐个压缩

5.zip/unzip

  zip 既归档有压缩的工具

zip FILENAME.zip FILE1 FILE2 可以直接压缩目录和文件,压缩后不删除原文件

zip –r sysconfig sysconfig/ 打包压缩

unzip FILENAME.zip 解压缩文件

archive 归档,归档并不意味着压缩

cat /var/log/messages | zip message –

unzip -p message > message

6.tar 归档工具

-c:创建归档文件

-f FILE.tar:操作的归档文件

-x:展开归档文件

–xattrs:归档时,保留文件的扩展属性信息

-t:不展开归档,直接查看归档了那些文件

-zcf:归档并调用gzip压缩

-zxf:调用gzip解压缩并展开归档,可以使用-xf解压缩并展开归档

-jcf:归档并调用bzip2压缩

-jxf:调用bzip2解压缩并展开归档,可以使用-xf解压缩并展开归档

-Jcf:归档并调用xz压缩

-Jxf:调用xz解压缩并展开归档,可以使用-xf解压缩并展开归档

(1)创建归档

tar -c -f / PATH/TO/SOMEFILE .tar FILE…

tar cf / PATH/TO/SOMEFILE .tar FILE…

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

tar -t -f  /PATH/TO/SOMEFILE .tar

(3)展开归档

tar -x -f  /PATH/TO/SOMEFILE .tar

tar -x -f  /PATH/TO/SOMEFILE .tar -C  /PATH/

7.cpio复制 从或到文件

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

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

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

选项

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

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

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

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

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

-c 一种较新的存储方式

实例:

a.将etc目录备份:

find ./etc -print |cpio -ov > etc.cpio

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

c.要解包文件

cpio –iv < etc.cpio

cpio –idv < etc.cpio

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

(1)
sjsirsjsir
上一篇 2016-08-19 08:36
下一篇 2016-08-19 11:05

相关推荐

  • Linux发展史

    适用对象:本文适合希望开始学习以及想了解Linux的朋友阅读。本文中所有内容仅供参考,不作为科学依据。 一、      Linux的起源 最初的计算机其实是具有单一功能的大型计算器,只能完成指定或者设定好的工作。多数情况下计算机资源是处于空闲状态的,为了不使资源浪费,就需要使计算机能够或者可以进行多种工作。或…

    Linux干货 2016-10-14
  • 马哥教育网络班22期+第14周课程练习

    系统的INPUT和OUTPUT默认策略为DROP;   iptables -P INPUT DROP   iptables -P OUTPUT DROP 1、限制本地主机的web服务器在周一不允许访问;新请求的速率不能超过100个每秒;web服务器包含了adm…

    Linux干货 2016-12-05
  • Linux用户、组和权限管理详解

    用户管理简要说明:     1.越是对服务器安全性要求高的服务器,越需要建立合理的用户权限等级制度和服务器操作规范。     2.在Linux中主要是通过用户配置文件来查看和修改用户信息。 初始组和附加组     初始组:就是指用户一登录就立刻拥有这个用户组的相关权限,每个用户的…

    Linux干货 2016-08-05
  • 浅谈正则表达式

    1.       什么是正则表达式 基本说来,正则表达式是一种用来描述一定数量文本的模式。Regex代表Regular Express。本文将用<<regex>>来表示一段具体的正则表达式。 一段文本就是最基本的模式,简单的匹配相同的文本。   2. &n…

    Linux干货 2016-08-12
  • 第六周作业

    第六周作业 1、复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; cp /etc/rc.d/rc.sysinit /tmp vim /tmp/rc.sysinit :进入末行模式 % s/^[[:space:]]/#&…

    Linux干货 2016-10-09
  • 自动化运维之Cobbler

    自动化运维:         随着信息时代的持续发展,IT运维已经成为IT服务内涵中重要的组成部分。面对越来越复杂的业务,面对越来越多样化的用户需求,不断扩展的IT应用需要越来越合理的模式来保障IT服务能灵活便捷、安全稳定地持续保障,这种模式中的保障因素就是IT运维(其他因素是更…

    Linux干货 2016-04-21

评论列表(1条)

  • 马哥教育
    马哥教育 2016-08-22 14:12

    归档压缩是一个基本技能,需要多加练习,熟练掌握。