Linux之unzip解压缩命令

0    30    1

Tags:

👉 本文共约1423个字,系统预计阅读时间或需6分钟。

简介

unzip 命令往往用于解压缩 zip 文件,但它能做的不仅仅是如此。今天我们主要介绍一下该命令的作用及用法。

在某些 Linux 发行版上,可能没有默认安装该命令,那需要先安装,可以使用包管理器,比如 Debian 系统中:

下面我们来看一下它的用法。

unzip 命令的语法很简单:

本人提供Oracle、MySQL、PG等数据库的培训和考证业务,私聊QQ646634621或微信db_bao,谢谢!

如果不使用任何选项,那么它会解压整个给定的文件,看下面的例子:

有时候,这可能并不是我们想要的。因为如果给定的压缩文件中的文件太多,那么解压后,当前目录中会充斥了大量的文件:

1,解压到某个目录

一般情况下,我们希望将文件解压到某个目录,然后目录通常是与 zip 文件同名。可以使用 -d 选项,指定将文件提取(压缩)到某个目标目录:

如果目标目录不存在,就会创建。但是不会创建嵌套的目录。

另外,也可以将目标目录(连同选项 -d)放在压缩文件后面,但并不是所有选项都可以放到命令后面。如下所示:

2,在不解压的情况下,查看压缩文件的内容

如果只想查看 zip 文件包中的内容,但是并不想解压它,可以使用 -l 选项,该选项可以让我们查看 zip 文件的内容:

在输出的文件列表中,还会现实文件的时间戳和大小(以字节为单位),如下所示:

如果需要,可以使用 -v 选项来获得更多信息,如压缩大小、压缩比等。输出中的 CRC-32 是循环冗余检查。

3,在不提示的情况下覆盖已有文件

如果在当前目录中,已经存在同名的文件,那么在解压的时候,会有提示“是否要覆盖当前文件”,可以使用 -o 选项,来跳过询问,强制覆盖:

4,不要覆盖任何文件

如果不希望覆盖现有文件,可以使用 -n 选项:

5,更新且在必要的时候创建文件

更新文件,与覆盖略有不同。当某些文件的时间戳比现有文件更新的时候,才会被覆盖。如果文件不存在,将会直接创建。这种情况下,需要使用 -u 选项:

6,更新现有文件,但是不创建新文件

这个例子与前一个略有不同。在本例中,如果有某些文件的时间戳更新,会覆盖这些文件,但是如果文件不存在,那么不会创建新文件。这种情况,可使用 -f 选项:

7,在安静模式下解压文件

在解压文件的时候,会在屏幕上现实已经解压的文件。但是当文件有几百个的时候...屏幕会一直出现滚动信息。

可以使用 -q 选项来选择安静模式,这种情况下,在解压的过程中屏幕不会有信息输出。

8,解压的时候,排除某些文件

unzip 命令,可以实现在解压的时候,排除某些文件,或者某些类型的文件:

比如,我想在解压的时候,排除 .eps 文件,如下:

示例

参考

https://mp.weixin.qq.com/s/l3ASCpQMo7UMe7Mv07fShA

标签:

头像

小麦苗

学习或考证,均可联系麦老师,请加微信db_bao或QQ646634621

您可能还喜欢...

发表回复

嘿,我是小麦,需要帮助随时找我哦
  • 18509239930
  • 个人微信

  • 麦老师QQ聊天
  • 个人邮箱
  • 点击加入QQ群
  • 个人微店

  • 回到顶部
返回顶部