当前位置: 首页 > Linux

Linux常用命令10——unzip

时间:2023-04-06 22:56:17 Linux

zip是使用最广泛的归档文件,除了linux,windows也很广泛。,支持无损数据压缩。zip文件是包含一个或多个压缩文件或目录的数据容器。下面我将介绍如何在Linux系统中通过命令行使用unzip命令解压文件。与之对应的是zip。安装unzip在大多数Linux发行版上,默认情况下不安装unzip,但您可以使用发行版的包管理器轻松安装它。在Ubuntu和Debian上sudoaptinstallunzipFedora和Fedorasudoyuminstallunzip如何解压缩ZIP文件在最简单的形式中,当不使用任何选项时,unzip命令将指定ZIP存档中的所有文件解压缩到工作目录文件夹中间.例如,假设您下载了Wordpress安装ZIP文件。要将此文件解压缩到工作目录文件夹中,只需运行以下命令:unziplatest.zip该zip文件不支持linux样式的所有权信息。提取的文件属于运行命令的用户。您必须对提取压缩ZIP存档的目录具有写入权限。静默运行默认情况下,unzip将在提取完成时打印所有提取的文件的名称和摘要。使用-q开关禁止打印这些消息。unzip-qfilename.zip将ZIP文件解压缩到另一个目录要将ZIP文件解压缩到与当前目录不同的目录,请使用-d开关:unzipfilename.zip-d/path/to/directory例如,到To将WordPressarchivelatest.zip解压到/var/www/目录,你可以使用以下命令:sudounziplatest.zip-d/var/www在上面的命令中,我使用了sudo因为我登录的用户是通常没有/var/www目录的正确写入权限。使用sudo解压缩ZIP文件时,解压缩的文件和目录归root用户所有。解压缩受密码保护的ZIP文件要解压缩受密码保护的文件,请在-P选项后使用密码调用解压缩命令:unzip-PPasswOrdfilename.zip在命令行中键入密码是不安全的,应避免。一个更安全的选择是在不提供密码的情况下正常提取文件。如果ZIP文件已加密,unzip将提示您输入密码:unzipfilename.ziparchive:filename.zip[filename.zip]file.txtpassword:unzip将对所有加密文件使用相同的密码,只要密码正确即可。解压ZIP文件时排除文件要从解压中排除特定文件或目录,请使用-x选项后跟以空格分隔的存档文件列表以排除解压:unzipfilename.zip-xfile1-to-excludefile2-to-exclude在下面的示例中,我从ZIP存档中提取除.git目录之外的所有文件和目录:unzipfilename.zip-x"*.git/*"覆盖现有文件ZIP文件,并再次运行相同的命令:latest.zip默认情况下,unzip会询问您是仅覆盖当前文件、覆盖所有文件、跳过当前文件的提取、跳过所有文件的提取,还是重复命名当前文件。存档:latest.zipreplacewordpress/xmlrpc.php?[y]es,[n]o,[A]ll,[N]one,[r]ename:如果你想在没有提示的情况下覆盖现有文件,请使用-o选项:unzip-ofilename.zip使用这个谨慎选择。如果对该文件进行了任何更改,这些更改将丢失。提取ZIP文件而不覆盖现有文件假设您提取了一个ZIP文件,对某些文件进行了更改,但不小心删除了一些文件。您想要保留更改并从ZIP存档中恢复已删除的文件。在这种情况下,使用-n选项强制unzip跳过提取已经存在的文件:unzip-nfilename.zip解压多个ZIP文件您可以使用正则表达式来匹配多个压缩文件。例如,如果您当前的工作目录文件夹中有多个ZIP文件,您可以只用一个命令将它们全部解压缩:unzip'*.zip'请注意*周围的单引号。如果您忘记引用参数,shell将扩展通配符并且您将得到一个错误。列出zip文件的内容要列出ZIP文件的内容,使用-l选项:unzip-lfilename.zip在下面的例子中,我列出了所有的WordPress安装文件:unzip-llatest.zipoutput结果是如下:Archive:latest.zipLengthDateTimeName02019-08-0222:39test/30652019-08-3118:31test/xmlrpc.php3642019-12-1912:20test/wp-blog-header.php74152019-03-1817:13test/readme.html......213232019-03-0901:15test/wp-admin/themes.php83532019-09-1018:20test/wp-admin/options-reading.php46202019-10-2400:12test/wp-trackback.php18892019-05-0300:11test/wp-comments-post.php272714001648个文件摘要Unzip是一个实用程序,可帮助您列出、测试和解压缩ZIP档案。要在Linux系统上创建ZIP存档,您需要使用ZIP命令。本文由多发平台ArtiPub自动发布