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上的文件管理类命令都有哪些,其常用的使用方法及其相关示例演示。 cp 文件复制     常用选项:            -i:交互式        …

    Linux干货 2016-11-06
  • 马哥教育网络班20期+第3周课程练习

    1、列出当前系统上所有已经登录的用户的用户名。 注意同一个用户登陆多次,只显示一次即可。    w | cut -d ' ' -f 1 | uniq -c       2、取出最后登陆到当前系统的用户的相关信息    last | head -n 1  &nbsp…

    Linux干货 2016-06-26
  • SSH原理与运用:远程登录

    如果本地用户名与远程用户名一致,登录时可以省略用户名。 1 $ ssh host SSH的默认端口是22,也就是说,你的登录请求会送进远程主机的22端口。使用p参数,可以修改这个端口。 1 $ ssh –p 2222 user@host 上面这条命令表示,ssh直接连接远程主机的2222端口。 三、中间人攻击 SSH之所以能够保证安全,原因在于它…

    Linux干货 2017-08-14
  • RPM包管理功能全解。【第三周】

    CentOS系统上rpm命令管理程序包: 安装、升级、卸载、查询、校验、数据库维护 rpm命令:rpm [OPTIONS] [PACKAGE_FILE]     安装:-i, –install     升级:-U, –update,&n…

    Linux干货 2016-11-26
  • Linux系统程序包的安装–RPM

           我们知道在操作系统上使用的程序都是有程序员通过开发工具得来的,程序员直接编写的纯文本的文件,我们称之为源代码,由于计算机识别的是二进制程序,因此在完成源代码编写之后,就必须要经过编译,使之成为操作系统可以“看得懂”的二进制程序,这里的编译是通过编译器来进行的操作,编译器的功能就是将源代码程序“转换”为二进…

    2017-04-23
  • 马哥教育网络班21期-第6周课程练习

    第6周课程练习 请详细总结vim编辑器的使用并完成以下练习题   1、         复制/etc/rc.d/rc.sysinit文件至/tmp目录,将/tmp/rc.sysinit文件中的以至少一个空白字符开头的行的行首加#; # cp /etc/rc.d/rc.s…

    Linux干货 2016-08-30

评论列表(1条)

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

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