文件压缩、解压缩以及归档工具详解

一、简介

早期的有compress和uncompress,其对应的是.Z结尾的压缩格式文件;现在使用较多的有:

gzip/gunzip,其对应的是.gz结尾的压缩格式文件;

bzip2/bunzip2其对应的是.bz2结尾的压缩格式文件;

xz/unxz其对应的是.xz结尾的压缩格式文件;

zip/unzip其对应的是.zip结尾的压缩格式文件;

二、compress/uncompress

语法:compress [-dfvcVr] [-b maxbits] [file ...]

OPTION:

-d: 解压缩

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

-v: 显示详情

uncompress:解压缩

zcat file.Z >file

三、gzip/gunzip

语法:gzip [OPTION]... FILE ...

OPTION:

-d: 解压缩,相当于gunzip;

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

-#:1-9,指定压缩比,值越大压缩比越大;

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

    实例:
        gzip -c messages  > messages.gz    ##压缩
        gzip -c -d messages.gz > messages    ##解压缩
        zcat messages.gz > messages        ##解压缩

四、bzip2/bunzip2/bzcat

语法:bzip2 [OPTION]... FILE ...

OPTION:

-k:keep, 保留原文件;

-d:解压缩;

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

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

五、xz/unxz/xzcat

语法:xz [OPTION]... FILE ...

OPTION:

-k: keep, 保留原文件;

-d:解压缩;

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

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

六、zip/unzip

打包压缩:

zip –r sysconfig sysconfig/ (-r选项是压缩目录的)

cat messages |zip messages.zip -

解包解压缩

unzip sysconfig.zip

unzip -p messages.zip > f1

七、tar

语法:tar [OPTION]...

(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/    ##解压在指定目录

(5)  结合压缩工具实现:归档并压缩

-z:gzip

后缀名:.tar.gz

归档并压缩:tar -zcvf

展开归档:tar -zxvf

-j:bzip2

后缀名:.tar.bz2

归档并压缩:tar -jcvf

展开归档:tar -jxvf

-J:xz

后缀名:.tar.xz

归档并压缩:tar -Jcvf

展开归档:tar -Jxvf

注意:展开归档可以直接使用tar -xvf,而无须为其指定对应的压缩工具选项;

八、cpio

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

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

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

4. 选项

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

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

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

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

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

-c:一种较新的存储方式;

eg1:打包文件

eg2:预览文件内容

eg3:解包

    示例:
        将etc目录备份:
            find ./etc -print |cpio -ov >etc.cpio 
        内容预览
            cpio –tv < etc.cpio 
        要解包文件
            cpio –iv <etc.cpio 
            cpio –idv < etc.cpio
时间: 2024-10-25 03:32:47

文件压缩、解压缩以及归档工具详解的相关文章

linux之压缩解压缩及归档工具

压缩.解压缩及归档工具 1.压缩文件:XXXXXzip    filename 2.解压文件 Xunzip   filename.Xzip 3.查看压缩文件: Xcat   filename.Xzip 4.关于压缩工具 工具 文件扩展名 描述 Bzip2 .bz2 使用Burrows-Wheeler块排序文本压缩算法和Huffman编码 Compress .z 原Unix文件压缩工具,现在以你个很少使用 Gzip .gz Gun项目的压缩工具:使用Lempel-Ziv编码 Zip .zip Un

谢烟客---------Linux之压缩解压缩及归档工具的使用

压缩工具 compress/uncompress:  .Z结尾 gzip/gunzip: .gz结尾 bzip2/bunzip2: .bz2结尾 xz/unxz: .xz后缀 压缩及归档工具: zip/unzip 归档工具: tar,cpio(特殊场景) gzip/gunzip/zcat命令 1.LZ77压缩算法 2.压缩比不高:快速.高效 3.压缩/解压缩后删除原文件,为了节约空间 4.纯文本压缩,二进制压缩意义不大 5.压缩目录,-r gzip [OPTIONS...] FILE     -

【linux_笔记】Linux_文件管理命令—压缩解压缩及归档基本工具

学习资源来自:www.magedu.com 学习记录过程中难免出现错误,如有发现,还望大神们指出. 示例操作部分有的与历史操作有关,如果先前的示例操作没有执行过的话,可能会有部分示例的操作无法执行.示例仅供参考.(示例见附件) 文件管理命令--压缩解压缩及归档基本工具 压缩.解压缩命令 压缩格式:gz, bz2, xz, zip, Z 压缩算法:算法不同,压缩比也会不同: 早期    压缩:        compress(压缩比很小): FILENAME.Z -- 压缩后的文件名    解压:

压缩、解压缩及归档工具

压缩.解压缩及归档工具 压缩工具 compress /Z gzip /gz bzip2 /bz2 xz /xz   目前主流的压缩工具一般使用bzip2和gzip,xz是比较新的压缩工具,每一种压缩工具使用的压缩算法都存在差异,越新的压缩工具可能压缩的效果更好,但压缩时间可能比较长,会消耗大量的CPU计算能力.实际生产中应当具体情况而定. 打包压缩工具 zip 打包压缩   zip -r /backup/sysconfig /etc/sysconfig 解包解压缩   unzip sysconf

linux压缩、解压缩及归档工具

压缩.解压缩及归档工具 compress/uncompress: .Z    gzip/gunzip: .gz    bzip2/bunzip2: .bz2    xz/unxz: .xz    zip/unzip    tar, cpio 1.gzip/gunzip gzip [OPTION]... FILE ...            -d: 解压缩,相当于gunzip            -c: 将结果输出至标准输出:            -#:1-9,指定压缩比: zcat:不显式

2016-8-28 压缩解压缩及归档 while脚本

文件管理命令――压缩解压缩及归档基本工具 压缩.解压缩命令 压缩格式:gz, bz2, xz, zip, Z 压缩算法:算法不同,压缩比也会不同: 早期    压缩:        compress(压缩比很小): FILENAME.Z ―― 压缩后的文件名    解压:        uncompress gzip.bzip2.xz只能压缩文件,并且默认压缩完成后删除源文件,zip可以压缩目录 gzip: .gz    gzip /PATH/TO/SOMEFILE:压缩完成后会删除原文件   

在虚拟机里安装VMwareTools工具(详解)

首先要确保 你当前 虚拟机这款软件 是否是正常版本, 因为有些虚拟机软件 简体版,导致无法安装VMwareTools工具. 如果没有问题,就可以进入正题了: 1. 在菜单栏里,选择虚拟机菜单的子菜单安装VMwareTools, 此时你会发现 Linux系统里多了一个VMwareTools光盘, 打开之后,就会发现 有一个压缩包:VMwareTools-5.5.3-34685.tar.gz, 将这个压缩包 复制到 /tmp 目录下,在地址栏里输入/tmp 按回车键,即可转入到/tmp 目录了, 然

convmv编码转换工具详解

convmv编码转换工具详解文件名转码的工具--convmv,convmv能帮助我们很容易地对一个文件,一个目录下所有文件进行编码转换,比如gbk转为utf8等.安装 yum install convmv语法:convmv [options] FILE(S) ... DIRECTORY(S)主要选项:1.-f ENCODING指定目前文件名的编码,如-f gbk2.-t ENCODING指定将要转换成的编码,如-f utf-83.-r递归转换目录下所有文件名4.--list列出所有支持的编码5.

Linux进程管理工具详解:htop、glances、dstat

1.进程相关知识     1.操作系统的功能:文件系统.网络功能.进程管理.内存管理.安全功能.驱动程序(Linux是一个多任务的操作系统,而且是抢占式的多任务操作系统);.OS其实就是提供虚拟的计算机,进而能够将有限的资源借助于"保护"机制分配多个同时运行的程序,即"进程"使用,从而实现了所谓的多任务 2.程序执行环境有2种: 内核模式:cpu运行内核级指令 用户模式:cpu运行普通指令 3.应用程序运行普通指令,其实是直接运行于cpu上:应用程序运行特权指令,是