当前位置: 首页 > Linux

Linux常用命令文件压缩解压命令详解

时间:2023-04-06 04:23:33 Linux

今天继续为大家带来Linux常用命令的文件压缩解压命令。在Linux中,制作压缩包或者解压是我们以后最常见的日常文件操作。在Linux系统中,压缩和解压命令其实并不难,但是有一些细节需要我们注意。Linux的压缩格式有很多,我们掌握几种常见的压缩格式就足够了。1、gzip压缩命令解释命令名称:gzip命令英文:GNUzip命令路径:/bin/gzip执行权限:所有用户命令功能:压缩文件语法:gzip选项[file]压缩文件格式:.gz.gz格式我们更常见。比如在系统中跟随软件包,很多都是这种格式。比如我们在test目录下有一个file3文件,将其压缩成.gz格式:$gzipfile3可以看到目录下立即生成了一个file3.gz压缩包文件,但是源文件file3不见了。关于gzip命令有几点需要记住:它只能压缩文件,不能压缩目录,并且不保留源文件。我们要解压.gz文件,可以使用-d参数:$gzip-dfile3.gz来解压.gz文件。还有一个特殊的命令:gunzip2、gunzip解压.gz格式命令说明命令名称:gunzip命令英文:GNUunzip命令所在路径:/bin/gunzip执行权限:所有用户命令功能:解压.gz压缩包文件语法:示例使用gunzip选项[压缩文件]继续前面的例子,我们解压file3.gz文件:$gunzip解压file3.gz后,压缩包的源文件也没有保留。既然gzip不能压缩目录,那么自然还有另外一个命令tar可以用来压缩目录。3、tar压缩命令说明命令名称:tar命令所在路径:/bin/tar执行权限:所有用户命令功能:压缩包目录压缩文件格式:.tar.gz语法:taroption[cvf][directory]-c生成.tar包文件-v显示详细信息-f指定压缩文件名-z同时打包压缩例子比如我的目录下有一个test2目录,现在要打包压缩打包成.tar.gz文件:$tar-zcftest2.tar.gztest2大家注意,一定要先指定文件名,然后指定要打包的目录,打包完成后,源文件为还在那儿。解压.tar.gz文件语法:tar选项[xvf][压缩包文件]-x解压.tar文件-v显示详细信息-f指定解压文件-z解压$tar-zxftest2.tar.gz4、zip压缩命令说明命令名:zip命令路径:/usr/bin/zip执行权限:所有用户命令功能:压缩文件或目录压缩文件格式:.zip语法:zip选项[-r][压缩文件名][文件或目录]比如我在test/目录下有一个file3文件,我想把它压缩成一个me.zip文件到/mnt目录下:$zip/mnt/me.zipfile3执行命令后可以看到,在我的/mnt目录下生成了一个me.zip文件,注意:zip命令也保留了源文件。压缩目录:压缩目录和压缩文件类似,只是多了一个-r参数。$zip-rtest.ziptest提示:.zip格式是默认windows系统和linux系统唯一通用的格式。5、unzip解压命令解释命令名称:unzip命令所在路径:/usr/bin/unzip执行权限:所有用户命令功能:解压.zip格式的压缩文件语法:unzip[选项][压缩文件名]示例使用解压我们刚刚生成的me.zip文件:$unzipme.zip解压我们刚刚生成的test.zip文件:$unziptest.zip可以注意到,执行命令后,会在命令行提示是否覆盖已有的文件,我们可以根据自己的需要进入。有同学问,我不要它提示,只要有同名文件就会自动覆盖,怎么执行?我们可以加一个-o参数:unzip-otest.zip6,bzip2解压命令解释命令名:bzip2命令所在路径:/usr/bin/bzip2执行权限:所有用户命令功能:压缩文件压缩文件格式:.bz2语法:bzip2[option]-k[file]-k生成压缩文件后保留原文件其实大家可以理解bzip2是gzip的升级版,因为它和gzip类似,只能压缩文件,但是有多了一个选项-k是否保留原文件,它的压缩率很高,比较适合压缩大文件。例如将当前目录下的file3文件压缩成.bz2文件,保留原文件:$bzip2-kfile37,bunzip2解压命令解释命令名:bunzip2命令路径:/usr/bin/bunzip2执行权限:all用户命令功能:压缩bz2文件语法:bunzip2[选项]-k[压缩文件]-k生成压缩文件后保留原文件。例如解压当前目录下的file3.bz2压缩包,保留原压缩文件:$bunzip2-kfile3.bz2今天我们学习了Linux系统中文件的压缩和解压。一般来说,我们只需要掌握.gz、.tar.gz、.zip、.bz2这四种格式就可以压缩和解压了。.