欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  科技

Linux指令(压缩和解压类)

程序员文章站 2022-10-19 09:10:03
gzip/gunzip 指令 gzip用于压缩文件,gunzip用于解压基本语法: gzip文件 (功能描述:压缩文件,只能将文件压缩为*.gz文件) gunzip文件.gz (功能描述:解压缩文件命令) 例如我要将 /home 目录下的hello.txt 文件进行压缩: 然后我们看到压缩完成后原来 ......

gzip/gunzip 指令  gzip用于压缩文件,gunzip用于解压基本语法:

gzip文件  (功能描述:压缩文件,只能将文件压缩为*.gz文件)

gunzip文件.gz  (功能描述:解压缩文件命令)

例如我要将 /home 目录下的hello.txt 文件进行压缩:

Linux指令(压缩和解压类)

然后我们看到压缩完成后原来的文件就没有了:

Linux指令(压缩和解压类)

接下来我们进行解压缩:
Linux指令(压缩和解压类)

zip/unzip 指令  zip用于压缩文件,unzip用于解压,这个指令在项目打包发布中很有用。

基本语法:

zip  [选项] xxx.zip 将要压缩的内容(功能描述:压缩文件和目录的命令)

unzip [选项] xxx.zip        (功能描述:解压缩文件)

zip常用选项:

-r  递归压缩,即压缩目录

unzip 的常用选项

-d <目录>   指定解压后文件的存放目录

举个例子:

将 /home下的所有文件进行压缩成mypackage.zip:

Linux指令(压缩和解压类)

Linux指令(压缩和解压类)

然后我们将mypackage.zip 解压到 /opt/tmp 目录下:

Linux指令(压缩和解压类)

Linux指令(压缩和解压类)

我们可以看到在这个目录下有个home目录,里面有所有跟原来的home目录一样的文件

tar指令  打包指令,最后打包后的文件是.tar.gz文件

基本语法:

tar [选项] xxx.tar.gz 打包的内容 (功能描述:打包目录,压缩后的文件格式.tar.gz)

选项说明:

选项 功能
-c 产生.tar打包的文件
-v 显示详细信息
-f 指定压缩后的文件名
-z 打包同时压缩
-x 解包.tar文件

 

 我们现在要将 /home目录下的a1.txt,a2.txt 打包压缩成一个a.tar.gz:

Linux指令(压缩和解压类)

我们将整个/home目录全部打包压缩成一个b.tar.gz文件:

Linux指令(压缩和解压类)

Linux指令(压缩和解压类)

将a.tar.gz解压到当前目录:

Linux指令(压缩和解压类)

将b.tar.gz 解压到 /opt/tmp2目录下:

Linux指令(压缩和解压类)

Linux指令(压缩和解压类)

注意解压的时候 参数c要大写,-c 是指定你的压缩包要解压到的目录