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

相关推荐

  • 文本处理(1)

    文本处理工具最全整理上半部

    Linux干货 2018-03-15
  • LInux基本常识和几个基本命令的用法

    1.默认系统管理员root 1)在Linux中,创建系统的同时,会创建一个超级用户,对系统拥有绝对权限。 2)每个账户的文件都被放在各自的家目录中,管理员家目录:/root 3)每个帐号会有一个uid号对应,管理员uid=0   cengOS7之前的版本一般用户uid从500开始   centOS7之后的版本一般用户uid从1000开始 …

    Linux干货 2016-07-23
  • ☞磁盘管理{分区表备份与恢复;修复fstab记录错误;制作swap分区;磁盘配额演示;}

    磁盘管理{ 分区表备份与恢复;错误fstab修复;swap分区;磁盘配额;}

    Linux干货 2016-09-04
  • while循环中的一个常见问题

    在楼主刚刚学习接触while循环的时候,发现了一个问题,在while循环内部对变量赋值、定义变量、数组定义等等环境,在循环外面失效。 一个简单的测试脚本如下: 执行结果证明,$new_var的结果是空值。在google上查了查,才发现问题出在管道上。 先看看下面的内容。 while循环的写法有好几种,它的语法结构为: while test_cmd_list;…

    2017-08-26
  • 配置DNS服务

    DNS:Domain Name System:域名系统 DNS:Domain Name System:域名系统 域名和IP地址相互映射的一个分布式数据库,使用户使用域名更方便的访问互联网,不用去记更利于机器读取的IP地址,域名解析由DNS服务器提供。 DNS服务器的类型: 主DNS服务器:管理和维护所负责解析的域内解析库的服务器 从DNS服务器:从主服务器或…

    Linux干货 2016-10-24
  • N21沉舟第六周作业

    N21沉舟第六周作业 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-08-08

评论列表(1条)

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

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