登录 |  注册
首页 >  服务器/安全 >  Linux 入门教程笔记 >  Linux压缩和解压命令合集

Linux压缩和解压命令合集

Linux下的压缩和解压缩工具比较多,有时经常记不住,这里给大家汇总一下,方便大家查阅。

Linux下常见的几个压缩文件扩展名为:

*.zip         zip程序压缩的文件

*.gz          gzip程序压缩的文件

*.bz2        bzip2程序压缩的文件

*.xz           xz程序压缩的文件

*.tar          tar打包,未压缩

*.tar.gz     tar打包,gzip压缩

*.tar.bz2   tar打包,bzip2压缩

*.tar.xz      tar打包,xz压缩


以下举例说明各类型的文件的压缩、打包和解压的命令。本文只介绍最简单的命令,有这些基本足够日常使用,如有特殊要求,可以查看相应命令的说明文档。

zip压缩命令

#将目录下的test1.txt和test2打包为test.zip包:

zip -r -o test.zip test1.txt test2

-r表示递归,目录里的所有文件和文件夹都打包;-o指定输出包的名字;最后是需要打包的文件列表,也可以用通配符。

#将test.zip解压:

unzip test.zip

#将test.zip解压,并放到new目录中:

unzip test.zip -d new

gz压缩命令

#将test1.txt压缩:

gzip test1.txt

此时会生成test1.txt.gz文件,而源文件会消失。

#将test1.txt.gz解压:

gzip -d test1.txt.gz

bz2压缩命令

bz2的用法与gzip几乎相同,但是压缩比更高。

#将test1.txt压缩:

bzip2 test1.txt

此时会生成test1.txt.bz2文件,而源文件会消失。

#将test1.txt.gz解压:

bzip2 -d test1.txt.bz2

xz压缩命令

xz的用法与bz2和gzip几乎相同,但是压缩比更高。

#将test1.txt压缩:

xz test1.txt

此时会生成test1.txt.xz文件,而源文件会消失。

#将test1.txt.gz解压:

xz -d test1.txt.xz

tar压缩命令

tar实际上是一个打包和解包的工具,其用法为:

  • 打包:tar -cvf 待建立的新文件名 被打包文件列表

  • 解包:tar -xvf 已有的tar文件 [-C 目标目录]

选项含义:

-c  建立打包文件

-x  解包

-v  打包或解包过程中正在处理的文件名显示出来

-f  后跟.tar文件

tar.gz、tar.bz2、tar.xz压缩组合

这三种文件实际上是打包与压缩的组合,因此,可以看作是在.tar文件的基础上用上文提到的三种压缩工具压缩后生成的。同样,解压并解包也可分两步进行,先解压后解包。而实际操作中可一步实现压缩或解压:

  • 打包:tar [-z|-j|-J] -cvf 待建立的新文件名 被打包文件列表

  • 解包:tar [-z|-j|-J] -xvf 已有的tar文件 [-C 目标目录]

是在打包的基础上加上了-z、-j或-J选项,其中:

-z  通过gzip压缩或解压,文件名常为xxx.tar.gz

-j  通过bzip2压缩或解压,文件名常为xxx.tar.bz2

-J 通过xz压缩或解压,文件名常为xxx.tar.xz

具体说来:

压缩打包:

tar -zcvf xxx.tar.gz 被打包文件列表

tar -jcvf xxx.tar.bz2 被打包文件列表

tar -Jcvf xxx.tar.xz 被打包文件列表

解压:

tar -zxvf xxx.tar.gz

tar -jxvf xxx.tar.bz2

tar -Jxvf xxx.tar.xz

此外经常还会碰到tgz、tbz等格式的文件,其实是tar.gz和tar.bz2的缩写,操作方法相同。

rar压缩命令

最后提一下rar文件。在Linux下rar并不常见,但有时也会碰到。Linux本身是不支持rar文件的,因此需要额外安装rar的压缩和解压工具。网址为:

www.rarlab.com

从Download列表中下载RAR 5.71 for Linux x64,得到一个tar.gz的压缩包,解压后得到rar目录,进入目录直接make即可。

  • 压缩:rar a xxx.rar 被打包文件列表

  • 解压:unrar e xxx.rar

上一篇: Linux top详解之交互命令、命令行选项
下一篇: Linux挂载命令mount用法及参数详解
推荐文章
  • Java内存模型(JavaMemoryModel,JMM)是Java语言规范的一部分,它定义了Java虚拟机(JVM)如何管理和协调各个线程之间的共享数据访问行为,旨在解决由于多线程环境下的数据可见性、原子性和有序性问题。理解和掌握JMM是编写高效、正确并发程序的关键。一、Java内存模型概述JMM
  • 为什么要设置静态IP在安装好CentOS虚拟机以后,一般我们会通过Xshell连接到虚拟机,而不是直接使用虚拟机里面的终端(Terminal)输入命令。如果使用默认的动态分配IP,虚拟机每次开机以后IP都会改变,Xshell连接需要修改IP。所以我们需要将IP设置成静态IP,只要虚拟机开机即可连接。
  • 使用centos的wget提示:commondnotfound是因为没有安装wget这个指令安装wgetyum -y install wget
  • 一、因为Centos官网是挂在国外的服务器上,下载镜像时相比于国内的下载速度会慢很多,所以在这里向大家分享两个国内的镜像站去下载Centos镜像。二、前往阿里云镜像站下载Centos7镜像1、阿里云官网地址:https://www.aliyun.com/ 2、点击左上角的【文档与社区】展开选择【镜像
  • 现在不管安防工程还是弱电工程,与网络的联系也越来越密切了,网络基础知识中的网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法,掌握了秒变大神!1、ping命令基础2、ping-t的使用3、ping-a的使用4、ping-n的使用
  • 总结下工作中遇到的GC问题。一、JVM参数设置不当机器4G,部分JVM参数设置-Xmx3296m -Xms3296m -Xss256k -XX:MetaspaceSize=128m -XX:MaxMetaspaceSize=256m -XX:MaxGCPauseMillis=200 -XX:+Use
学习大纲