ZIP是最广泛使用的归档文件格式,支持无损数据压缩。ZIP文件是包含一个或多个压缩文件或目录的数据容器
在此文中将向您展示如何使用unzip命令通过命令行解压缩Linux系统中的文件。
Unzip命令,可帮助您列出,测试和提取压缩的zip压缩包。
安装unzip
默认情况下,大多数Linux发行版中都没有安装Unzip,但您可以使用发行版的软件包管理器安装它。
在Ubuntu和Debian上安装unzip
sudo apt install unzip
在CentOS和Fedora上安装unzp
sudo 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会询问您是要覆盖当前文件,覆盖所有文件,跳过当前文件的提取,跳过提取所有文件,还是重命名当前文件
sudo yum install unzip
1
如果要在不提示的情况下覆盖现有文件,使用-o
选项
sudo yum install unzip
2
请谨慎使用此选项。文件会被覆盖,如果您对文件进行了任何更改,则更改将会丢失
如何在不覆盖现有文件的情况下解压缩ZIP文件
假设您已经解压缩了一个ZIP文件,并且您对某些文件进行了更改,但是您不小心删除了一些文件。您希望保留更改并从ZIP存档中还原已删除的文件。
在这种情况下,您将使用-n
强制解压缩的选项来跳过已存在的文件的提取。
sudo yum install unzip
3
如何解压缩多个ZIP文件
如果当前工作目录中有多个ZIP文件,则只需使用一个命令即可解压缩所有文件:
sudo yum install unzip
4
注意周围的单引号*.zip
。如果您忘记引用参数,shell将展开通配符
如何列出Zip文件的内容
要列出ZIP文件的内容,请使用-l
选项。
sudo yum install unzip
5
在我们的示例中,我们通过执行以下命令列出所有WordPress安装文件:
sudo yum install unzip
6
输出将如下所示
sudo yum install unzip
7
至此您已经学习了如何解压缩ZIP文件和最常见的解压缩选项,如有疑问请在下方评论中留言
还没有评论,来说两句吧...