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文件系统的基础特性: 1文件名严格区分大小写 2所有文件都们于根目录下,FHS 3路径以/做为分隔符 4每个文件的名称可使用除/以外任意字符,单个名称最长不能超出255个字 FHS:Filesystem Hierarchy Standard(文件系统目录标准)的缩写 多数Linux版本采用这种文件组织形式,类似于Windows操作系统中c盘的文件目…

    Linux干货 2015-04-27
  • 基于通用二进制格式安装mysql

    实验环境: Linux主机:centos6.8 mysql二进制格式包:mysql-5.5.52-linux2.6-x86_64.tar.gz 1、解压包到特定目录 [root@centos6 ~]# tar xf mysql-5.5.52-linux2.6-x86_64.tar.gz -C /us…

    Linux干货 2016-10-29
  • 文件、目录练习

    将/etc/issue文件的内容转换为大写保存到/tmp/issue.out文件中: 将当前系统登录用户信息转换为大写后保存至/tmp/who.out文件中: 将/root/下文件列表,显示成一行,文件名之间用空格隔开: file1文件的内容为“1 2 3 4 5 6 7 8 9 10”计算出所有数字的总和: 处理字符串“xt.,| 1 jr#!$mn 2 …

    Linux干货 2016-08-05
  • n28 第二周作业

    n28 第二周作业

    Linux干货 2017-12-09
  • Linux用户和组管理

        登录Linux时我们都需要输入账号和密码,但Linux只会识别账号所对应用ID号,这个ID号就称为UID。     同理每个用户组也都拥有相对应的组ID号,即GID。     Linux根据/etc/passwd文件的内容来查找当前…

    Linux干货 2015-04-26
  • 防火墙原理以及iptables重要实践

    防火墙 主机间通信大致过程: 请求报文由客户端IP+PORT和服务器端IP+PORT构成。当客户端网络地址和服务端地址在同一网段时,不需要经由路由转发,可以直接到目标服务器,再经由服务器端口请求道所需资源; 当服务器端和客户端不在同一网段时。目标IP和源IP是不会改变的,会经由互联网中的路由器,按照其的路由表,指向该路由器的下一跳主机,知道找到服务器端所在网…

    2017-06-18

评论列表(1条)

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

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