登录 |  注册
首页 >  服务器/安全 >  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

<<上一课程
下一课程>>
推荐文章
  • 1、首先,打开VM虚拟,在顶部点击虚拟机的选项卡,再在往下弹出的菜单中点击安装vmwaretools。2、然后,在虚拟机系统中弹出的自动播放的窗口中点击运行setup64.exe。3、接着,在进入到的欢迎界面的窗口中点击底部的下一步按钮。4、之后,根据界面的跳转和提示,再点击底部的安装按钮。5、如图
  • netstat命令用于显示与IP、TCP、UDP和ICMP协议相关的统计数据,一般用于检验本机各端口的网络连接情况。netstat是在内核中访问网络及相关信息的程序,它能提供TCP连接,TCP和UDP监听,进程内存管理的相关报告。如果你的计算机有时候接收到的数据报导致出错数据或故障,你不必感到奇怪,
  • jstat命令可以查看堆内存各部分的使用量,以及加载类的数量。命令的格式如下: jstat [-命令选项] [vmid] [间隔时间/毫秒] [查询次数] 注意!!!:使用的jdk版本是jdk8.类加载统计:Loaded:加载class的数量Bytes:所占用空间大小Unloaded:未加载数量By
  • 1.打开网址:https://visualvm.github.io/index.html2.点击Plugins3.点击PluginsCenters4.选择和自己JDK版本对应的5.点击VisualGC6.启动VisualVM cmd输入:jvisualvm,启动VisualVM7.点击工具中的插件8
  • JVM监控工具VisualVM:jvisualvm.exeVisualVM是Netbeans的profile子项目,已在JDK6.0update7中自带(java启动时不需要特定参数,监控工具在bin/jvisualvm.exe),能够监控线程,内存情况,查看方法的CPU时间和内存中的对象,已被GC
  • 注册服务打开cmd,进入到【部署tomcat的根目录】Tomcat7.0.65_1/bin,输入 service.batinstall 服务名(修改服务名称)比如我注册的 service.bat install  yukx如果一台服务器同时注册多个tomcat服务,也是按照以下步骤打开Tomcat8
学习大纲