Linux系统中怎么使用unzip解压缩文件

发布时间:2022-01-24 10:16:06 作者:iii
来源:亿速云 阅读:123

这篇“Linux系统中怎么使用unzip解压缩文件”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“Linux系统中怎么使用unzip解压缩文件”文章吧。

ZIP的作用是压缩一个或多个文件或者目录的容器,那unzip就是列出、测试、提取压缩的ZIP存档。

安装解压缩

默认情况下,大多数 Linux 发行版中都没有安装 Unzip ,但您可以使用发行版的软件包管理器轻松安装它。 在 Ubuntu 和 Debian 上安装解压缩

 sudo apt install unzip

CentOS 和 Fedora 上安装解压缩

 sudo yum install unzip

如何解压缩 ZIP 文件

在没有任何选项的情况下使用它是最简单的形式,该 unzip 命令将从指定的 ZIP 存档中提取所有文件到当前目录。

 unzip filename.zip

为了能够在特定目录中提取 ZIP 存档,用户需要对该目录具有写入权限。

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

例如,假设您下载了 WordPress 安装 ZIP文件(https://wordpress.org/latest.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 -n filename.zip

如何解压缩多个 ZIP 文件

如果当前工作目录中有多个 ZIP 文件,则只需使用一个命令即可解压缩所有文件:

 unzip '*.zip'

注意 *.zip 周围的单引号。如果您忘记引用参数, shell 将展开通配符,您将收到错误。

如何列出 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

大家如果要想创建ZIP存档,可是使用zip命令来进行操作。

以上就是关于“Linux系统中怎么使用unzip解压缩文件”这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注亿速云行业资讯频道。

推荐阅读:
  1. unzip 压缩包含路径,解压缩覆盖路径下的同名文件
  2. 使用unzip命令解压缩文件的方法

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

unzip linux

上一篇:Linux系统中touch命令怎么用

下一篇:Linux系统指定less命令怎样用

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》