ZIP是最广泛使用的归档格式,支持无损数据压缩。 ZIP文件是包含一个或多个压缩文件或目录的数据容器
本文介绍如何使用unzip命令从命令行解压缩Linux系统中的文件
UnZIP命令可帮助测试和提取压缩的zip归档文件
安装unzip
默认情况下,大多数Linux发行版上没有安装Unzip,但可以使用发行版软件包管理器进行安装。
在Ubuntu和Debian上安装unzip sudo apt安装unzip
在CentOS和Fedora上安装unzpsudo yum安装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归档文件解压缩到/wydy/www/目录中,请使用以下命令sudo unzip latest.zip -d /wydy/www
上面的命令使用/wydy/www目录的写入权限。 使用sudo解压缩ZIP文件时,提取的文件和目录归用户root所有。
如何解压缩受密码保护的ZIP文件
要解压缩受密码保护的文件,请在-P选项后输入密码。 unzip -P PasswOrd filename.zip
如何在解压缩ZIP文件时排除文件
要从ZIP归档文件中提取除一个文件之外的所有文件,请使用-x选项unzip filename.zip-xfile-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文件的内容
使用-l开关列出ZIP文件的内容。 unzip -l filename.zip
在此示例中,运行名为unzip -l latest.zip的命令以列出所有WordPress安装文件
输出为Archive: latest.zip,如下所示
Length Date Time Name
-------------请参阅
0 2018-08-02 22:39 wordpress/
0652016-08-3118336031 WordPress/xmlrpc.PHP
342015-12-1912336020 WordPress/WP-blog-header.PHP
7152018-03-1817336013 WordPress/readme.html
.
.
213232018-03-0901336015 WordPress/WP-admin/themes.PHP
8532017-09-1018336020 WordPress/WP-admin/options-reading.PHP
4202017-10-2400:12 WordPress/WP-trackback.PHP
8892018-05-0300336011 WordPress/WP-comments-post.PHP
--------- -------
27271400 1648文件
到目前为止,您已经了解了如何解压缩ZIP文件以及最常用的解压缩选项,如果您有任何问题,请在以下评论中留言