当前位置: 首页 > Linux

Linuxzip和unzip命令用例

时间:2023-04-06 22:51:30 Linux

zip是用于创建存档或压缩文件的命令。这使您可以压缩文件并为硬盘驱动器或可移动驱动器上的其他文件创造更多空间。此外,压缩文件/目录使它们更便宜、更容易上传、下载甚至通过电子邮件发送。有压缩就有解压,我们使用unzip命令解压缩文件并单独访问它们。在我们开始讨论zip和unzip命令之前,让我们看看如何从命令行安装这些命令-getinstall-yzipunzip要在CentOS/RHEL/Fedora上安装 ,请运行以下命令$sudoyuminstall-yzipunzipor$sudodnfinstall-yzipunzip压缩文件的Zip命令就像ABC一样简单,语法如下$zipOPTIONSarchive.zip文件文件,您需要对要压缩的文件和目录的位置具有写权限。解压或解压文件时,用户拥有文件/目录所有权(1)使用zip命令压缩单个和多个文件假设您在当前目录中有文件reports1.txt,将其压缩到名为reports.zip的压缩文件中。$zipreports.zipreports1.txt此外,您可以将多个文件压缩到一个存档中,如下所示$ziparchive.zipfile1file2file3同样,假设我们有三个文件reports1.txt、reports2.txt和reports3。TXT。要将它们压缩到存档reports.zip文件中,请运行命令$zipreports.zipreports1.txtreports2.txtreports3.txt(2)将文件添加到zip存档(-u)有时,您可能会发现需要将文件添加到zip存档。为此,请使用-u标志。例如,要添加另一个文件reports4.txt,运行:例如:要添加另一个文件reports4.txt,运行以下命令$zip-ureports.zipreport4.txt(3)查看压缩文件的内容$zipinfoarchive.zip(4)压缩当前目录下的所有文件(*)如果当前目录下有多个文件,可以使用通配符将它们全部压缩,如下语法所示$ziparchive.zip*例如,要将主目录中的所有文件压缩到home.zip存档中,请执行以下命令。请确保您在主目录中工作。$ziphome.zip*(5)从存档中删除文件(-d)使用-d选项从存档中删除文件,例如:从zip中删除reports4.txt$zip-dreports.zipreports4.txt(6)删除文件aftercompression(-m)您可能已经注意到,即使在压缩或归档之后,原始文件仍然存在。如果你想在归档过程中删除它们以节省空间,使用-m选项如下$zip-mreports.zipreports1.txtreports2.txtreports3.txt(7)zip目录(-r)看到了如何压缩文件。通常,您的任务是压缩目录,因为它们在大多数情况下会占用更多空间。要压缩文件夹,请使用以下语法,“-r”选项递归压缩文件夹。$zip-rarchive.zipfolder例如要将目录数据压缩成存档文件data.zip,请执行$zip-rdata.zipdata和文件一样,也可以同时压缩多个文件夹,如图在图中Show$zip-rarchive.zipfolder1folder2folder3(8)将文件压缩到另一个地方要将文件压缩到当前目录以外的目的地,只需在语法$zip/中指定压缩存档的路径path/to/destination/archive.zip文件,例如文件hello.txt被归档到Documents/data/sales路径下的file.zip文件。例如,将文件hello.txt存档到Documents/data/sales目录zipDocuments/data/sales/file.ziphello.txt(9)将文件和目录压缩到它们自己的存档中当前目录下的文件和目录打成各自的zip压缩包,使用for循环,如图$foriin*;做zip-r"${i%}.zip""$i";done例如,以下示例将文件hello.txt和sales文件夹压缩到它们各自的存档文件hello.zip和sales.zip。解压缩命令该命令用于解压缩压缩文件和目录。让我们看一下此命令的几个示例用法(1)查看压缩文件的内容(-l)在解压缩文件或目录之前,您可以使用-l选项查看压缩文件的内容,如下所示$unzip-larchive.zip例如:$unzip-ldata.zip(2)查看压缩文件的详细内容(-Z)查看文件的详细信息,如文件权限和压缩包的总大小文件,使用-Z选项,如图所示$unzip-Zdata.zip(3)解压缩文件使用以下语法解压缩压缩文件,并在当前工作目录中执行。$unziparchive.zip示例:$unzipdata.zip(4)将文件解压缩到另一个目录要将存档提取或解压缩到不同的目的地,请使用-d选项并指定目标路径$unziparchive.zip-d/path/to/destination/folder示例:$unzipdata.zip-d/home/linuxtechi/Documents(5)从存档中解压一个或多个文件通常,您将拥有一个包含多个压缩文件的文件。您可以选择只解压缩一个或两个文件,而不是完全解压缩存档。为此,请按照语法所示指定文件$unziparchive.zipfile1file2例如,要从存档home.zip中提取名为hello.txt的文件$unziphome.ziphello.txt此外,您的文件可以被提取到当前目录以外的其他目标文件夹。示例:$unziphome.ziphello.txt-dDocuments/data/sales(6)将某些文件排除在解压缩之外(-x)正如您可以从存档中提取特定文件一样,您可以使用-x选项来提取从排除某些文件。$unziparchive.zip-xfile1例如,以下示例将文件file1.txt和file2.txt排除在提取之外。$unziparchive.zip-xfile1.txtfile2.txt(7)抑制解压缩命令的输出(-q)您可能已经注意到解压缩操作的详细信息显示解压缩文件的位置和解压缩文件打印在终端上。要抑制此消息,请使用 -q选项,如下所示$unzip-qdata.zip(8)Overwriteexistingfile(-o)当您在同一目录中运行两次解压缩命令时,提示是否替换,忽略提取,或重命名现有文件,如下面的输出所示。如果您希望在不提示的情况下覆盖现有文件,请使用-o选项,如下所示$unzip-odata.zip(9)解压缩多个文件最后,要一次解压缩多个文件,请输入在所示语法中使用的通配符$unziparchive.zip'*.txt'注意:*.txt参数应该用单引号括起来。我的开源项目课程-tencent-cloud(酷瓜云课堂-gitee仓库)course-tencent-cloud(酷瓜云课堂-github仓库)