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
下一篇 2016-08-19

相关推荐

  • Linux系统之用户和组

    Linux系统之用户和组 1、什么是用户 用户:资源获取标识符,资源分配,安全权限模型的核心要素之一 2、没有用户,操作系统可否正常执行? 答案是肯定的 在Linux系统上,用户管理是基于用户名和密码的方式进行资源的分配, Username/UID分为以下类别:     管理员:root, 0  &…

    Linux干货 2016-08-04
  • Linux学习第四周

    一.Linux文件查找  本章介绍的有locate和find的命令的使用以及压缩解压缩工具 1.文件查找,跟以前我们所学的grep fgrep egrep 类似,grep属于文本过滤,搜索工具 然而文件查找就find和locate 他们有一点区别: find :实时查找进行文件匹配,由于进行路径匹配所以查找速度略慢,     &…

    2017-06-11
  • 计算机简介

    计算机的简介 电子计算机(英语:computer),亦称电脑,是一种利用「电子学」原理,根据一系列指令对数据进行处理的工具计算机种类繁多,但实际来看,计算机总体上是处理信息的工具。计算机在组成上形式不一,早期计算机的体积足有一间房屋的大小,而今天某些嵌入式计算机可能比一副「扑克牌」还小。当然,即使在今天依然有大量体积庞大的巨型计算机为特别的[科学]计算或面向…

    Linux干货 2016-10-28
  • N22-℡浮生.若夢 ╮-第二周作业

    1、Linux上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp文件复制:       常用选项:     -i:交互式复制,即覆盖之前提醒用户确认;     -f:强制覆盖目标文件;  &n…

    Linux干货 2016-09-06
  • N26-肉肉-第一周作业

    1.描述计算机的组成及其功能CPU:运算器、控制器、寄存器、缓存存储器:内存,RAM(Random Access Memory)    IO:输入输出设备2.按系列罗列linux的发行版本,并描述不同发行版本之间的联系与区别。发行版有数百种之多,著名的主流发行版有3种Debian,Slackware,RedHatDebian:使…

    Linux干货 2017-01-03
  • 第三周博客作业

      开始学习已经三周了,感觉到年底有些时间不够,作业也交的越来越晚,需要加紧学习的进度了。   1、列出当前系统上所有已经登录的用户的用户名,注意:同一个用户登录多次,则只显示一次即可。  最简单的实现题目要求的方法是使用cut命令只显示用户名并用sort命令排序去重: [root@localhost ~]# who |&nbs…

    Linux干货 2016-12-20

评论列表(1条)

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

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