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.* #解压

Linux 系统下文件压缩解压相关推荐

  1. 关于linux系统下文件压缩归档操作命令略提

    Linux下文件压缩归档操作命令:gzip/ungzip 后缀 .gz  xz/unxz       后缀 .xz  bzip2/bunzip2 后缀 .bz2  tar 用于归档并压缩  -# :# ...

  2. Linux系统上文件压缩和解压相关

    压缩篇 1. 创建zip Archive in the Linux 然后就开始压缩了,stdout那个文件的大小会发生变化.说明还在压缩中. 然后的话,过一会,会出现一个存档图标如下,名字看着有点奇怪 ...

  3. Qt基于QuaZIP实现文件压缩/解压(Linux下)

    Qt基于QuaZIP实现文件压缩/解压(Linux下) 一.工具准备 二.编译zlib 1.下载zlib源码 2.配置 3.编译与安装 三.编译QuaZIP 1.下载QuaZIP源码 2.将zlib库 ...

  4. linux gz文件压缩比,浅谈Linux下各种压缩 解压命令和压缩比率对比.doc

    浅谈Linux下各种压缩 解压命令和压缩比率对比 浅谈Linux下各种压缩 解压命令和压缩比率对比 Linux下压缩.解压命令五花八门,不像在windows下一个winrar打遍天下无敌手,清一色的. ...

  5. linux 如何打包分区文件,Linux基础------文件打包解包---tar命令,文件压缩解压---命令gzip,vim编辑器创建和编辑正文件,磁盘分区/格式化,软/硬链接...

    作业一: 1)将用户信息数据库文件和组信息数据库文件纵向合并为一个文件/1.txt(覆盖) cat /etc/passwd /etc/group > /1.txt 2)将用户信息数据库文件和用户 ...

  6. Linux按压缩率大小排序,Linux下常用压缩 解压命令与压缩比率对比

    常用的格式有: tar, tar.gz(tgz), tar.bz2, 不同方式,压缩和解压方式所耗CPU时间和压缩比率也差异也比较大. 1. tar 只是打包动作,相当于归档处理,不做压缩:解压也一样 ...

  7. Linux常用文件压缩/解压命令格式大全(tar、gzip、bzip2、zip、compress、cpio、compress、dd)建议收藏

    Linux常用文件压缩/解压命令格式大全 1. tar 2. gzip 3. bzip2 4. zip 5. compress 6. cpio 7.dd 1. tar 打包备份后的文件包缀:.tar ...

  8. linux jar和zip,Linux命令———zip和jar文件压缩解压

    Linux命令---zip和jar文件压缩解压 (1)ubuntu 使用unzip和zip压缩文件 1.功能作用:解压缩zip文件 2.位置:/usr/bin/unzip 3.格式用法:unzip [ ...

  9. Linux下常用压缩 解压命令和压缩比率对比

    https://www.cnblogs.com/joshua317/p/6170839.html Linux下常用压缩 解压命令和压缩比率对比 常用的格式有: tar, tar.gz(tgz), ta ...

最新文章

  1. 开发脚本自动部署及监控
  2. minimax search算法
  3. 计算机无法识别文件夹,电脑提示错误:此卷不包含可识别的文件系统的解决办法...
  4. PHP的引用传值值传递
  5. 服务器环境~某个页面无法访问的处理
  6. 用Canvas实现一些简单的图片滤镜
  7. mysql 之 sql管理数据 二
  8. ThinPHP3.2中 addAll()批量插入数据
  9. 好久没更新了,更新一篇,关于ZEC的吧
  10. 破解百词斩单词数据之旅
  11. 关于机械硬盘坏道(超时无响应、低速区域、掉盘)的修复尝试
  12. 【2014】手机卡关于怎么剪 让我告诉你
  13. 灵活无成本的ITSM系统|ServiceHot ITSOM
  14. 解决win10和ubuntu18,win10时间不同步问题
  15. 触摸IC XTP2046 驱动笔记
  16. 《AngularJS深度剖析与最佳实践》一1.4 实现第一个页面:注册
  17. EXCEL表格-数据拆分及分列
  18. 仿抖音视频详情页点赞红心动效
  19. 互联网吞噬世界,“大数据”吞噬互联网!
  20. python-机器学习-决策树算法

热门文章

  1. 计算机网络通信主要特点,数字通信网络的主要特征是什么
  2. Tutorial of Codeforces Round 729 (Div.2) C. Strange Function
  3. 微信小程序 充值页面
  4. Python全局变量及Global关键字( Global variable in Python)
  5. 2010年第一场大雪
  6. PHP核心知识点总结
  7. 1110 区块反转 分数 25
  8. c语言病毒源码演示,【病毒】震荡波病毒C语言源码
  9. python每隔5秒执行一次
  10. 什么工具压缩视频文件好用