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
原文链接: https://www.yukx.com/xiaomengbao/article/details/1891.html 优科学习网Linux压缩和解压命令合集
-
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