ZIP是非常广泛使用的存档文件文件类型,可用高品质数据编码。ZIP文本文档是一个数据和信息容器,主要包括一个或多个变小文件或目录。
在教学中,我们在这里说明如何在Linux运用unzip命令在终端解压缩文件。
unzip是一个命令行程序,可帮助自己例举,评估和文件解压ZIP存档文件。unzip
在大多数Linux发行版里都未默认安装,但是您可以使用发行版的软件包可视化工具安装它。
安装 unzip
要查你的系统内是否安装unzip,请运行指令unzip --version
,命令将会打印出unzip的版本升级。
假如你系统软件中没有安装unzip,智能终端将会提示你bash: command not found: unzip。能用发行版的软件包可视化工具进行安装。
如果你计算机运行就是指依据Debian的Linux发行版,例如Ubuntu,Linux mint,可以运行sudo apt update && sudo apt install unzip
安装unzip。
如果你计算机运行就是指依据Redhat的Linux发行版,例如Fedora,CentOS。可以运行sudo yum install unzip
安装unzip。
sudo apt install unzip
sudo yum install unzip
文件解压 ZIP文本文档
最简单的形式是没有任何的选项与基本参数运行unzip命令,unzip
命令能把所有文件夹从特定ZIP存档文件掌握到文件目录。
要将ZIP存档文件文件解压在规定目录中,用户需要对该文件名称具有写管理员权限。
ZIP文本文档兼容问题Linux管理员权限信息,获取文本文档并不保留原始管理权限信息,文件解压文档归运行unzip命令的消费者所有。
例如,假设您一键下载安装Wordpress的ZIP文本文档。要将文本文档文件解压到文件目录,请运行指令unzip latest.zip
。
unzip latest.zip
禁用unzip 标准输出
默认情况下,unzip
命令会打印出文件解压文档的名称以及获得完成后的前言。能用-q
选项禁止打印出这类信息内容。
unzip -q filename.zip
unzip 特殊文件解压文件名称
要将ZIP文本文档文件解压在指定文件名称,挑选-d
选项。-d
选项的参数可以是文件名称的相对路径或者绝对路径。
例如,要将WordPress存档latest.zip
文件解压到/var/www/
文件名称,请运行指令sudo unzip latest.zip -d /var/www
。
在之后的命令中,我们使用sudo
,因为在大多数情况下,目前登录的消费者并没有对/var/www
文件名称的加载管理员权限。
运用sudo文件解压ZIP文件时,提取文件或文件名称将归root客户所有。
sudo unzip latest.zip -d /var/www
unzip 命令特殊用户名和密码
要文件解压受密码管理文档,挑选-P
选项,脚后跟用户名和密码。例如命令unzip -P PasswOrd filename.zip
,PasswOrd
是用户名和密码。
unzip -P PasswOrd filename.zip
unzip 命令消除文本文档
从zip文件文件解压时不是所有文本文档都是自己想要的,你仍然需要消除特定文本文档。unzip命令的-x
选项,容许特殊要消除文档。
-x
选项特殊趋势是zip内部构造文件显示路线,本身就是unzip -l
命令打印文档或者文件名称路线。
例如命令unzip filename.zip -x ".git/"
从ZIP存档中消除.git
文件名称并文件解压其他资料或文件名称。
unzip filename.zip -x "*.git/*"
unzip 命令覆盖文件
如果你早就文件解压了Zip文本文档,接着再一次运行一样的指令。
默认情况下,unzip
会掌握你是否要仅遮住当前文件,覆盖所有文本文档,绕开获得当前文件,绕开获得所有文件夹或者重命名当前文件。
必需在强制遮住存在的文本文档,挑选-o
选项。建议谨慎使用此选项。文本文档会被遮住,并且如果对文件进行的变化都将会丢失。
unzip -o filename.zip
Archive: latest.zip
replace wordpress/xmlrpc.php? [y]es, [n]o, [A]ll, [N]one, [r]ename:
unzip 命令仅获得不可能的事文本文档
如果你早就文件解压了一个ZIP文本文档,与此同时对一些文件进行了变动,但一不小心删除了好几个文本文档。你需要储存变动而且从ZIP存档中恢复已删除文档。
在这种情况下,您可以使用-n
选项,强制unzip
绕开对已存在文档信息收集。
unzip -n filename.zip
unzip 命令文件解压好多个ZIP文本文档
假如你各项任务文件名称带有好多个ZIP文本文档,则可以仅使用通配符匹配所有zip文件进行释放压力。
应用*使用通配符时,建议使用反斜杠将使用通配符导致来,避免shell的描写。假如你忘记运用反斜杠,则shell会扩展使用通配符,并且会出现有误。
unzip '*.zip'
unzip 命令例举zip文件
要例举ZIP文件信息主要内容,挑选-l
选项,脚后跟zip文件名称。例如命令unzip -l latest.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终端运行unzip命令文件解压zip文件。需要在Linux创建ZIP存档文件,我们需要运用zip命令。
