出自Linux Wiki

提示:此文已超过 5 年(1880 天)未更新,如发现内容过时或有误,欢迎改进:)

本文介绍Linux环境中处理rar、zip、gz、bz2、tar等常见压缩/归档文件的方法。如果你只是想了解解压所用的命令,请直接参考文末的总结表。

如果你使用图形界面,可考虑GNOME的file-roller或KDE的Ark,配合下述提到的软件包使用。

7z

7-Zip 是“一款拥有极高压缩比的开源压缩软件”

# 解压文件,保留子文件夹结构

7z x 文件名

# 解压文件,但不创建任何子文件夹

7z e 文件名

使用 7z 和 convmv 可以解决 zip 文件的中文乱码问题,见 中文文件名乱码问题#处理zip文件乱码

rar

在Linux中可方便处理rar文件。如果只是解压,可安装unrar。unrar是RARLAB公开了源码的工具

# 解压rar文件,保留子文件夹结构

unrar x rar文件名

# 解压rar文件,但不创建任何子文件夹

unrar e rar文件名

# 查看帮助

unrar h

如果需要制作rar文件,可以安装rar软件包并购买相应许可。rar也具备unrar功能,用法同上,只需把unrar换成rar即可。

zip

info-zip提供了自由的zip文件处理方案,一般可以从系统中安装zip或unzip:

unzip zip文件名

值得一提的是,如果zip中包括非UTF-8编码的中文文件名文件,解压结果中会出现乱码,解决该乱码问题请参考文件名编码转换。

同样由于潜在的文件名编码问题,不建议在Linux中打zip包供Windows用户使用。

tar

tar实际上是个打包工具,将一些文件存放在一个单独的文件中,并不做压缩。.tar.gz, .tar.bz2,解压方法:

tar xvf sample.tar

tar xvfz sample.tar.gz

tar xvfj sample.tar.bz2

几个参数中,x表示解压,v表示显示详细信息(可选),f表示从文件输入,z表示文件是经gzip压缩的,j表示文件是经bz2压缩的。

提示:

较新版本的tar已经支持自动检测压缩方式,z或j参数可省去。

如需在Linux中创建压缩文件,推荐使用自由的tar与gzip组合,生成的文件同样兼容Windows中的常见压缩软件。例:

# 把MY_DIRS、MY_FILES打包并压缩成TARFILE.tar.gz文件

tar cvfz TARFILE.tar.gz MY_DIRS MY_FILES

bzip2

bzip2的压缩效果通常不错,但速度要慢一些bz2。

提示:

bzip2和下面讲要讨论的gzip都是针对单个文件的压缩工具,配合前述的tar可以实现多文件归档。

# 压缩并删除文件"sample",生成"sample.gz2"

bzip2 sample

# 解压并删除bz2文件:

bunzip2 sample.bz2

# 解压但保留bz2文件:

bunzip2 -k sample.bz2

# 解压并输出bz2文件到屏幕:

bzcat sample.bz2

提示:

bzip2的2是为了区别于受专利问题影响的、使用算术编码的老bzip版本。

gzip

gzip是Linux下常见的压缩格式,它的压缩速度相对bzip2而言要快一些。解压gzip文件:

# 压缩并删除文件"sample",生成"sample.gz"

gzip sample

# 解压并删除gz文件:

gunzip sample.gz

# 解压并输出gz文件到屏幕:

zcat sample.gz

总结表

常见压缩格式压缩与解压方法

文件后缀

解压命令

压缩命令

.zip (需要zip)

unzip File.zip

zip File.zip DirName

.rar (需要rar)

rar x File.rar

rar a File.rar

.tar (打包,不是压缩)

tar xvf File.tar

tar cvf File.tar DirName

.tar.gz, .tgz

tar zxvf File.tar.gz

tar zcvf File.tar.gz DirName

.tar.bz2, .tar.bz

tar jxvf File.tar.bz2

tar jcvf File.tar.bz2 Dir

.tar.Z

tar Zxvf File.tar.Z

tar Zcvf File.tar.Z DirName

.gz

gunzip File.gz

gzip File

.Z

uncompress File.Z

compress File

.bz2 (需要bzip2)

bunzip2 File.bz

bzip2 File

相关资料

本文对您有帮助?分享给更多朋友!

反馈与讨论

发现文档不全面、有错误却没时间编辑文档?想分享自己的经验或见解?欢迎在此留言、讨论。

linux图形界面解压rar文件夹,压缩与解压相关推荐

  1. java如何解压rar文件怎么打开,java解压rar文件

    该文章参考了iteye某位大虾的博客,我自己进行了修改.请大家参考 package cn; import java.io.File; import java.io.FileNotFoundExcept ...

  2. 手机怎么解压php文件夹,手机怎么解压文件

    手机怎么解压文件 我们在使用手机的时候,有时候需要对手机文件进行解压.那么手机怎么解压文件呢?下面就让jy135小编来告诉大家吧,欢迎阅读. 1.安装ES文件浏览器,打开ES,找到你所下载的游戏文件. ...

  3. 在linux解压文件夹,在linux 下解压 rar 文件

    linux 中,要解压 rar 文件需要 安装 rarlinux 工具,我用的是 Centos 7.1 x64 首先下载 tar 包,我下载的是 rarlinux-x64-3.8.0.tar.gz 我 ...

  4. linux右键无法解压gz文件夹,Linux/centos下zip、tar、gz压缩解压命令

    Linux下的压缩解压缩命令详解及实例 实例:压缩服务器上当前目录的内容为xxx.zip文件 zip -r xxx.zip ./* 解压zip文件到当前目录 unzip filename.zip == ...

  5. linux 用7zip解压rar,Linux7-rar文件的压缩及解压方法

    几个月以前写过一篇介绍zip格式文件的压缩及解压的相关文章Linux(centos)下zip文件压缩及解压方法,点击量还算不错,今天这一篇文章咱们就介绍下rar格式文件的压缩及解压的相关操作,这里说明 ...

  6. Linux unrar命令如何按目录解压rar文件

    [转载]Linux下如何解压rar文件 对于.rar要在linux下处理.rar文件,需要安装RAR for Linux,可以从网上下载,但要记住, RAR for Linux 不是免费的:可从htt ...

  7. linux服务器中如何解压分卷文件,Linux解压rar文件(unrar安装和使用,分卷解压)...

    windows平台很多压缩文档为rar文件,那么怎么做到Linux解压rar文件(unrar安装和使用)? 简单,centos5安装unrar即可. unrar安装 方法如下: wget  http: ...

  8. linux借解压rar文件,在linux下解压rar文件

    在linux下解压rar文件 默认在linux下是没rar的解压软件的,因此一般本地压缩使用winrar,选择压成ZIP后上传,使用unzip来解压. 但昨天下了一个大文件rar文件,没办法,只好去找 ...

  9. linux rar无法运行,linux服务器无法解压rar文件的解决方法

    这里将告诉您linux服务器无法解压rar文件的解决方法,教程操作步骤: 报错是:command not found 解决方法: 先下载一下rarlinux的包,但是尽量下载64位的,因为现在的服务器 ...

最新文章

  1. C++基本知识点集锦(2022秋招)
  2. 橘子CPS联盟操作手册2021.09
  3. [转]微服务(Microservice)那点事
  4. 你的AI模型有哪些安全问题,在这份AI攻防”词典”里都能查到
  5. java中经典八皇后难题_Java实现经典八皇后的问题
  6. 八皇后java_经典八皇后问题:Java语言
  7. 微信小程序轮播中的current_微信小程序 swiper轮播图的按钮切换
  8. 洛谷 - P4009 汽车加油行驶问题(分层图最短路/最小费用最大流)
  9. Ui5 tool debug - ctrl+alt+shift+s实现原理
  10. 修改spfile位置
  11. activimq java集成_Java消息队列-Spring整合ActiveMq
  12. java 回文遍历_java 寻找全部回文
  13. python seo百度_Python与seo,百度关键词相关搜索关键词采集源码
  14. html表格列文字自动换行,Table文字自动换行
  15. 奇迹之剑萌新晋升大神辅助攻略 奇迹之剑游戏脚本挂机工具介绍
  16. MacBook使用HHKB键盘设置
  17. C语言 程序的翻译 预处理 编译 汇编 链接 #define详解
  18. 愿有岁月可回首,更敬年少一杯酒
  19. 即时通讯开发之WebRTC服务器是如何联接通话的
  20. 零拷贝技术( DMA、PageCache)

热门文章

  1. 中学智慧校园整体解决方案
  2. SQLzoo 习题记录07-More JOIN operations Quiz
  3. kotlin的Map集合
  4. 有了一个wallop
  5. 舞蹈测试软件,中舞网评测:一款学舞初学者必备的舞蹈APP
  6. 实战:微淘运营 淘宝卖家流量必争之地
  7. 安卓逆向——“护眼宝”添加开屏广告
  8. 汇票(Bill of Exchange,Draft)
  9. 设计「业务」与「技术」方案
  10. Speedtree学习笔记(案例)——草的制作