Linux中压缩与解压缩命令大全

 更新时间:2026年09月01日 09:36:55   作者:A-刘晨阳  
本文汇总了Linux中zip、tar、gz、bz2、xz、7z等十几种常见格式的压缩和解压命令,每个命令都配有实例,手把手教你如何操作,无论你是运维新手还是老手,都能快速找到需要的命令,轻松搞定文件打包和压缩

linux常用的解压和压缩命令如下:

.zip或.zipx

压缩文件.zip、.zipx:都可以使用zip、unzip命令。例如,要将目录/home/mydata压缩成一个文件mydata.zip,可以使用以下命令:

zip -r mydata.zip /home/mydata/

要解压缩.zip或.zipx文件,都可以使用unzip命令:

unzip mydata.zip
unzip mydata.zipx

:下载zip(压缩)、unzip(解压缩)命令【centos为例】:

sudo yum install zip
sudo yum install unzip

更多分片信息等可查看:Linux上实现分片压缩及解压分片zip压缩包 - 及zip、unzip命令详解

.rar

压缩文件.rar:例如,要将目录/home/mydata压缩成一个文件mydata.rar,可以使用以下rar a命令:

rar a mydata.rar /home/mydata/

要解压缩.rar文件,可以使用以下unrar x命令:

unrar x mydata.rar

确认压缩包文件是否损坏:

unrar t File.rar

rar命令下载,比如centos系统可以使用wget下载:

#下载rar程序包。
wget http://www.rarlab.com/rar/rarlinux-x64-5.6.0.tar.gz

#解压rar组件包。
tar -zxvf rarlinux-x64-5.6.0.tar.gz

#进入解压出的"rar"文件夹。
cd rar

#进行配置。配置成功后,就可以使用rar命令解压rar压缩包了。
make

.tar

压缩文件.tar:例如,要将目录/home/mydata压缩成一个文件mydata.tar,可以使用以下tar cvf命令:

# v展示详细信息
tar cvf mydata.tar /home/mydata/
tar cf mydata.tar /home/mydata/

要解压缩.tar文件,可以使用以下tar xvf命令:

tar xvf mydata.tar
tar xf mydata.tar
# 指定路径
tar xf mydata.tar -C /home/a/

.gz或tar.gz或.tgz

压缩文件.gz、.tar.gz或.tgz:都可以使用tar czvf命令压缩。例如,要将目录/home/mydata压缩成一个文件mydata.tar.gz,可以使用以下命令:

tar czvf mydata.tar.gz /home/mydata/
tar czf mydata.tar.gz /home/mydata/

要解压缩.gz、.tar.gz或.tgz文件,都可以使用以下tar xzvf命令:

tar xzvf mydata.tar.gz
tar zxf mydata.tar.gz
# 指定路径
tar zxf mydata.tar.gz -C /home/a/

.Z或.tar.Z

压缩文件.Z或.tar.Z:都可以使用tar czvf命令压缩。例如,要将目录/home/mydata压缩成一个文件mydata.tar.Z,可以使用以下命令:

tar czvf mydata.tar.Z /home/mydata/

要解压缩.Z或.tar.Z文件,都可以使用以下tar xzvf命令:

tar xzvf mydata.tar.Z

.bz或.tar.bz或.bz2或.tar.bz2

压缩文件.bz、.tar.bz或.bz2、.tar.bz2:都可以使用tar cjvf命令压缩。例如,要将目录/home/mydata压缩成一个文件mydata.tar.bz2,可以使用以下命令:

tar cjvf mydata.tar.bz2 /home/mydata/

要解压缩.bz、.tar.bz或.bz2、.tar.bz2文件,都可以使用以下tar xjvf 命令:

tar xjvf mydata.tar.bz2

.xz或tar.xz

压缩文件.xz、.tar.xz:都可以使用tar cjvf 命令压缩。例如,要将目录/home/mydata压缩成一个文件mydata.tar.xz,可以使用以下命令:

tar cjvf mydata.tar.xz /home/mydata/

要解压缩.xz、.tar.xz文件,都可以使用以下tar xjvf 命令:

tar xjvf mydata.tar.xz

.lha

压缩文件.lha:例如,要将目录/home/mydata压缩成一个文件mydata.lha,可以使用以下lha a命令:

lha a mydata.lha /home/mydata/

要解压缩.lha文件,可以使用以下lha x命令:

lha x mydata.lha

:如果没有lha命令,可以使用yum下载如下(需要yum扩展源):

centos7为例,扩展源地址下载:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

sudo yum install lhasa

.deb

压缩文件.deb:例如,要将软件myapp打包成一个文件myapp.deb,可以使用以下dpkg-deb --build命令:

dpkg-deb --build myapp

要安装.deb文件,可以使用以下dpkg -i命令:

dpkg -i myapp.deb

:如果没有dpkg命令,可以使用yum下载如下(需要yum扩展源):

centos7为例,扩展源地址下载:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

sudo yum install dpkg

.rpm

压缩文件.rpm:例如,要将软件myapp打包成一个文件myapp.rpm,可以使用以下rpm -ba命令:

rpm -ba myapp.spec

要安装.rpm文件,可以使用以下rpm -i命令:

rpm -ivh myapp.rpm

或者将目录打成一个rpm包可参考:Linux如何将文件或目录打成rpm包

.7z

压缩文件.7z:例如,要将目录/home/mydata压缩成一个文件mydata.7z,可以使用以下7z a命令:

7z a mydata.7z /home/mydata/

要解压缩.7z文件,可以使用以下7z x命令:

7z x mydata.7z

:如果没有7z命令,可以使用yum下载如下(需要yum扩展源):

centos7为例,扩展源地址下载:wget -O /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo

sudo yum install p7zip

总结

在使用tar命令,去解压所有支持tar命令解压缩的类型文件时(.tar、.gz、tar.gz或.tgz、.Z、.tar.Z、.bz、.tar.bz、.bz2、.tar.bz2、.xz、tar.xz),不需要在文件名后面添加解压目录,tar命令会自动解压到当前目录。如果需要指定解压缩目录,都可以使用-C参数,例如:

tar xzvf file.tar.gz -C /home/a/

到此这篇关于Linux中压缩与解压缩命令大全的文章就介绍到这了,更多相关Linux压缩与解压缩命令内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 深入理解Apache Airflow 调度器(最新推荐)

    深入理解Apache Airflow 调度器(最新推荐)

    Apache Airflow调度器是数据管道管理系统的关键组件,负责编排dag中任务的执行,通过理解调度器的角色和工作方式,正确配置调度器,并遵循最佳优化实践,你可以确保数据管道高效可靠地运行,本文介绍Apache Airflow 调度器的相关知识,感兴趣的朋友一起看看吧
    2025-02-02
  • Linux chage命令详解

    Linux chage命令详解

    chage命令用于密码实效管理,该是用来修改帐号和密码的有效期限,接下来通过本文给大家介绍Linux chage命令相关知识,本文介绍的非常详细,具有参考借鉴价值,感兴趣的朋友一起学习吧
    2016-01-01
  • 跨域请求 Apache 服务器配置的方法

    跨域请求 Apache 服务器配置的方法

    这篇文章主要介绍了跨域请求 Apache 服务器配置的方法,包括修改服务器配置文件的方法和如何编辑httpd.conf。接下来,通过本文给大家重点讲解,需要的朋友参考下吧
    2017-01-01
  • Linux下history命令输出时间方式

    Linux下history命令输出时间方式

    本文详解Linux中Bash与Zsh记录命令执行时间的方法,通过设置HISTTIMEFORMAT环境变量,修改配置文件后使用history查看,需注意历史记录大小及隐私安全
    2025-07-07
  • Linux kde中11个你不知道的应用程序

    Linux kde中11个你不知道的应用程序

    今天小编就为大家分享一篇关于Linux kde中11个你不知道的应用程序,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2018-10-10
  • rsync 数据同步使用详解

    rsync 数据同步使用详解

    rsync 是很强大的同步工具 本地远程皆宜 不少project都提供 http ftp rsync 等mirror方式 rsync官方主页是 http://samba.anu.edu.au/rsync/
    2008-09-09
  • Linux内核启动流程之start_kernel问题

    Linux内核启动流程之start_kernel问题

    这篇文章主要介绍了Linux内核启动流程之start_kernel问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • Linux下升级python和安装pip的详解

    Linux下升级python和安装pip的详解

    今天小编就为大家分享一篇关于Linux下升级python和安装pip的详解,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • centos7云主机系统下挂载磁盘的方法

    centos7云主机系统下挂载磁盘的方法

    本篇文章主要介绍了centos7云主机系统下挂载磁盘的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-02-02
  • linux如何使用date命令获取系统时间

    linux如何使用date命令获取系统时间

    这篇文章主要介绍了linux如何使用date命令获取系统时间问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01

最新评论