ZIP是最广泛使用的存档文件格式,支持无损数据压缩。 ZIP文件是一个数据容器,其中包含一个或多个压缩文件或目录。

在本教程中,我们将说明如何使用unzip命令通过命令行在Linux系统中解压缩文件。

什么是解压缩?

unzip是一个实用程序,可帮助您列出,测试和提取压缩的ZIP存档。

安装解压缩

unzip在大多数Linux发行版中均未默认安装,但是您可以使用发行版的程序包管理器轻松安装它。

在Ubuntu和Debian上安装unzipsudo apt install unzip

在CentOS和Fedora上安装unzipsudo yum install unzip

如何解压缩ZIP文件

最简单的形式是不带任何选项使用时,unzip命令会将所有文件从指定的ZIP存档提取到当前目录。unzip filename.zip

要将ZIP归档文件提取到特定目录中,用户需要对该目录具有写权限。

ZIP文件不支持Linux风格的所有权信息,并且所有提取的文件将由运行命令的用户拥有。

例如,假设您下载了Wordpress安装 ZIP文件。要将文件解压缩到当前目录,只需运行以下命令:unzip latest.zip

如何抑制unzip命令的输出

默认情况下,unzip命令会显示提取的所有文件的名称以及提取完成后的摘要。

使用-q选项禁止打印这些消息。unzip -q filename.zip

如何将ZIP文件解压缩到其他目录

要将ZIP文件解压缩到与当前目录不同的目录,请使用-d开关:unzip filename.zip -d /path/to/directory

例如,要将WordPress存档latest.zip解压缩到/var/www/目录,您可以使用以下命令:sudo unzip latest.zip -d /var/www

在上面的命令中,我们使用sudo,因为在大多数情况下,我们登录的用户没有对/var/www目录的写入权限。使用sudo解压缩ZIP文件时,提取的文件和目录将归root用户拥有。

如何解压缩受密码保护的ZIP文件

要解压缩受密码保护的文件,请使用-P开关,然后输入密码:unzip -P PasswOrd filename.zip

解压缩ZIP文件时如何排除文件

如果要从ZIP压缩文件中提取除文件以外的所有文件,请使用-x开关:unzip filename.zip -x file-to-exclude

在以下示例中,我们从ZIP存档中提取除.git目录之外的所有文件和目录:unzip filename.zip -x "*.git/*"

使用解压缩时如何覆盖现有文件

假设您已经解压缩了ZIP文件,然后再次运行相同的命令:unzip latest.zip

默认情况下,unzip会询问您是否要仅覆盖当前文件,覆盖所有文件,跳过提取当前文件,跳过提取所有文件还是重命名当前文件。Archive: latest.zip

replace wordpress/xmlrpc.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:

如果要在不提示的情况下覆盖现有文件,请使用-o开关:unzip -o filename.zip

请谨慎使用此选项。文件将被覆盖,并且如果您对文件进行了任何更改,更改将丢失。

如何在不覆盖现有文件的情况下解压缩ZIP文件

假设您已经解压缩了一个ZIP文件,并且对某些文件进行了更改,但不小心删除了几个文件。您要保留更改并从ZIP存档中恢复已删除的文件。

在这种情况下,您可以使用-n选项,强制unzip跳过对已存在文件的提取。unzip -n filename.zip

如何解压缩多个ZIP文件

如果您的当前工作目录中有多个ZIP文件,则可以仅使用以下命令解压缩所有文件:unzip '*.zip'

请注意*.zip周围的单引号。如果您忘记引用该参数,则外壳程序将扩展通配符,并且会出现错误。

如何列出Zip文件的内容

要列出ZIP文件的内容,请使用-l开关:unzip -l filename.zip

在下面的示例中,我们列出了所有WordPress安装文件:unzip -l latest.zip

输出将如下所示:Archive: latest.zip

Length Date Time Name

--------- ---------- ----- ----

0 2018-08-02 22:39 wordpress/

3065 2016-08-31 18:31 wordpress/xmlrpc.php

364 2015-12-19 12:20 wordpress/wp-blog-header.php

7415 2018-03-18 17:13 wordpress/readme.html

...

...

21323 2018-03-09 01:15 wordpress/wp-admin/themes.php

8353 2017-09-10 18:20 wordpress/wp-admin/options-reading.php

4620 2017-10-24 00:12 wordpress/wp-trackback.php

1889 2018-05-03 00:11 wordpress/wp-comments-post.php

--------- -------

27271400 1648 files

结论

我们已经讨论了如何通过命令行在Linux中解压缩文件。

要在Linux系统上创建ZIP归档文件,您需要使用zip命令。

linux里怎样压缩文件,如何在Linux中解压缩文件相关推荐

  1. python如何读取txt文件-如何在python中读取文件夹中的txt文件列表

    注意:我在答案的最后写了这些函数,所以请随意跳转到那个 – 但是为了更好地理解,我仍然希望逐个部分地运行代码. 将用于解释的示例方案 假设您在此文件夹中有12个名为test的文件,其中10个是.txt ...

  2. python创建新文件-如何在python中编辑文件并创建一个新的文件?

    我有一个很大的文本文件(分隔的),就像下面这个小例子:>ENST00000511961.1|ENSG00000013561.13|OTTHUMG00000129660.5|OTTHUMT0000 ...

  3. arm中的.a文件如何产生的_可变文件系统:如何在IPFS中处理文件?

    IPFS或星际文件系统是一种点对点(P2P)网络协议,用于共享分布式Web上的数据.顾名思义,您可以将IPFS视为文件系统,它具有一些独特的特性,使其成为安全,分散式共享的理想选择. 在这里您可以了解 ...

  4. vb在服务器上新建文件夹,vb.net-如果不存在,如何在VB中创建文件夹?

    vb.net-如果不存在,如何在VB中创建文件夹? 我为自己编写了一个小小的下载应用程序,以便我可以轻松地从服务器上获取一组文件,然后将它们全部放入带有全新安装的Windows的新PC上,而无需实际运 ...

  5. 好系统教你如何在Windows中更改文件夹的图标

    如何在Windows中更改文件夹的图标 浏览到要更改其图标的文件夹的位置,或创建一个新文件夹. 右键单击该文件夹,然后从出现的下拉菜单底部选择"属性". 在文件夹属性菜单中,选择自 ...

  6. 没有为此文件配置应用程序上下文_如何在macOS中管理文件关联?

    在macOS中,右键单击(或按住Ctrl键单击)文件时出现的"打开方式"上下文菜单提供了指向与该文件类型关联的Mac上安装的所有应用程序的链接. 列表的顶部是macOS的默认应用程 ...

  7. python移动文件中某个内容_如何在Python中移动文件

    如何在Python中移动文件 我查看了Python $ mv ...接口,但无法找到移动文件的方法. 我如何在Python中执行相当于$ mv ...的操作? >>> source_ ...

  8. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  9. 如何在Python中移动文件

    本文翻译自:How to move a file in Python I looked into the Python os interface, but was unable to locate a ...

最新文章

  1. HDU2594 KMP next数组的应用
  2. 人群行为分类数据库--Novel Dataset for Fine-grained Abnormal Behavior Understanding in Crowd
  3. 【前沿技术】“中国天眼”观测到宇宙极端爆炸起源证据
  4. 国内首款商用LCA软件(eBalance)发布公告及培训通知
  5. 【实战】感恩教师节小程序制作
  6. python3--匿名函数
  7. 文件查找命令 - find
  8. 多对多表的创建方式 forms组件 session与cookie
  9. atitit.基于  Commons CLI 的命令行原理与 开发
  10. PS怎么调整字体的行间距
  11. 门禁卡怎么弄到手机上,手机变成门禁卡,手把手超详细(建议收藏)
  12. React Native组件(三)Text组件解析
  13. 服装标准中纰裂试验方法的比较与探讨
  14. \t\t门萨智商测试 有些面试的公司喜欢玩这个
  15. 常见的几种页面内容布局方式
  16. C#实现毫秒级计时器
  17. 通过internet连接到股票信息服务器,一种股票机的制作方法
  18. redis集群值插槽算法灵魂拷问
  19. 华为鸿蒙系统朋友圈扩大,华为发力全屋智能新赛道,能弥补手机下滑留下的空缺吗?...
  20. 使用Outlook Mail App滑动操作快速处理邮件

热门文章

  1. 有趣的反直觉的“三门问题”
  2. [TypeScript] vs code TSLint常见错误解决方案
  3. [Swift实际操作]八、实用进阶-(7)使用通知的方法进行对象间的消息传递
  4. CentOS经常使用文件操作命令[百度博客搬家]
  5. 利用Python对文件进行批量重命名——以图片文件为例
  6. ufldl学习笔记与编程作业:Multi-Layer Neural Network(多层神经网络+识别手写体编程)...
  7. AC日记——集合位置 洛谷 P1491
  8. mysql5.5中的MaxValue关键字
  9. Readonly 与Const
  10. 开始android旅程