Linux 系统下文件压缩&解压

Linux 系统压缩&解压文件

压缩永远是针对于一个独立文件进行的,一个文件夹(某目录下文件)想要进行压缩首先要进行打包,打包成一个文件,所以在 Windows 下常说的压缩是打包与压缩的总称,同理解压是指解压缩与拆包的宗盛。很多命令也将打包与压缩、解压与拆包进行了整合,以方便使用。

一、 打包拆包

  1. tar

    tar 即 Linux 中的打包拆包命令,该命令将目录下文件打包成 .tar 格式文件或者将 .tar 文件拆包成各具体文件。tar 文件格式已经成为 POSIX 标准,最初目的是将文件备份到磁带上,故命名为 tar

    tar cvf FileName.tar DirName #打包,DirName指目录名
    tar xvf FileName.tar #拆包
    
  2. rpm

    RPM 包管理员是在 Linux 下广泛使用的软件包管理器,rpm 命令可对 .rpm 软件包进行拆包。

    rpm2cpio FileName.rpm | cpio -div #拆包 
    
  3. deb

    deb 是 Debian 软件包格式,文件扩展名为 .deb,Debian包是 Unixar 的标准归档,将包文件信息以及包内容,经过 gziptar 打包而成。

    ar p FileName.deb data.tar.gz | tar zxf - #拆包
    

二、压缩解压

  • 单纯压缩解压
  1. .z 格式

    .z 是压缩文件的标准扩展名!直接使用 compressuncompress 进行压缩与解压。

    compress FileName #压缩 
    uncompress FileName.Z #解压
    
  2. tar.z 格式

    该命令先对某文件夹进行打包为一个文件,后进行压缩。

    tar Zcvf FileName.tar.Z DirName #压缩,DirName指目录名
    tar Zxvf FileName.tar.Z #解压
    
  3. .gz 格式

    Gzip 压缩文件格式, Gzip 也是类 Unix 系统上的文件解压缩软件,G 指GNU计划,此处的 Gzip 代表 GNU zip。该命令针对单个文件进行压缩。

    gzip FileName #压缩
    gunzip FileName.gz #解压方式一
    gzip -d FileName.gz #解压方式二
    
  4. .tar.gz.tgz 格式

    先对某文件夹进行打包为一个文件,后使用 Gzip 进行压缩。

    tar zcvf FileName.tar.gz DirName #压缩,DirName指目录名
    tar zxvf FileName.tar.gz #解压
    
  5. .xz 格式

    .xz 是一个使用 LZMA/LZMA2 压缩算法的无损数据压缩文件格式。

    xz -z FileName #压缩
    xz -d FileName.xz #解压
    
  6. .tar.xz 格式

    先对某文件夹进行打包为一个文件,后使用 LZMA/LZMA2 算法进行压缩。

    tar -Jcvf FileName.tar DirName #压缩,注意大小写
    tar -xvJf FileName.tar.xz #解压,注意大小写
    
  7. .bz 格式

    现在 .bz 格式逐渐被其后续产品 bzip2 代替,而由于专利问题, bzip2 并不能压缩得到 .bz 格式文件,只能用来解压。

    bzip2 -d FileName.bz #解压方式一
    bunzip2 FileName.bz #解压方式二
    
  8. .tar.bz 格式

    基于与以上相同的原因,只列出解压方式。

    tar jxvf FileName.tar.bz #解压
    
  9. .bz2 格式

    bzip2 是按照自由软件/开源软件协议发布的数据压缩算法及程序,是对 bzip-0.21 的改进重写,性能更优。

    bzip2 -z FileName #压缩
    bzip2 -d FileName.bz2 #解压方式一
    bunzip2 FileName.bz2 #解压方式二
    
  10. .tar.bz2 格式

    tar jcvf FileName.tar.bz2 DirName #压缩
    tar jxvf FileName.tar.bz2 #解压
    
  • 打包并压缩
  1. .zip 格式

    zip 格式属于几种主流的压缩格式之一,是一种数据压缩和文档储存的文件格式。

    zip FileName.zip DirName #压缩
    unzip FileName.zip #解压
    

    .z01, .z02, .z03 ··· 等格式是 zip 压缩包的分段压缩文件,必须有所有文件才能进行解压。

  2. .rar 格式

    RAR是一种专利文件格式,用于数据压缩与归档打包,比 zip 压缩比高,但压缩解压速度慢。最初用于 DOS ,现在是主要的 Windows 版本编码器,Linux 下需要安装。

    rar a FileName.rar DirName #压缩
    rar x FileName.rar #解压
    
  3. .7z 格式

    7-Zip 是一个开放源码的数据压缩程序,主要用在 Windows 操作系统, 类 Unix 系统如 Linux 与 FreeBSD 下面有 7-zip 的移植版本 p7zip 可以使用。

    yum install p7zip #Redhat、Fedora、Centos安装
    apt-get install p7zip-full #Debian、Ubuntu安装
    
    7z a FileName.7z DirName #压缩
    7z x file.7z #ubuntu 下解压
    7za x file.7z #Centos 下解压
    
  4. .lha 格式

    LHA 是日本业余程序员开发的压缩软件,现主要在日本用。

    lha -a FileName.lha FileName #压缩
    lha -e FileName.lha #解压
    

三、sEx 工具

sEx 是一个压缩解压软件,可根据文件后缀名判断使用的压缩解压方法。支持 .tar .tgz .tar.gz .tar.Z .tar.bz .tar.bz2 .zip .cpio .rpm .deb .slp .arj .rar .ace .lha .lzh .lzx .lzs .arc .sda .sfx .lnx .zoo .cab .kar .cpt .pit .sit .sea 等格式,下载解压后将其中的可执行文件 sEx 拷贝到 /usr/bin目录或其他由 $PATH 环境变量指定的目录。

sEx a FileName.* FileName #压缩
sEx x FileName.* #解压
  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SuanCaiyu1806

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值