如何在 Linux 中从 zip 存档中排除文件如何在 Linux 中从 zip 存档中排除文件如何在 Linux 中从 zip 存档中排除文件如何在 Linux 中从 zip 存档中排除文件
  • 文章
  • 正则表达式
    • 工具
  • 登录
找到的结果: {phrase} (显示: {results_count} 共: {results_count_total})
显示: {results_count} 共: {results_count_total}

加载更多搜索结果...

搜索范围
模糊匹配
搜索标题
搜索内容
发表 admin at 2025年2月28日
类别
  • 未分类
标签

如何在 Linux 中从 zip 存档中排除文件

将多个文件收集到一个文件中称为归档,“zip”是广泛使用的归档格式之一,具有无损数据压缩支持。归档文件是节省机器存储空间并更轻松地通过电子邮件或 FTP 传输文件的有效方法。Linux 有一个内置的 zip 实用程序,可以使用一组选项来归档文件。该实用程序提供了多种归档文件的方法。当您使用 zip 实用程序归档目录时,它会包含该目录中的所有文件并将其压缩。那么,是否可以使用“zip”实用程序存档文件并排除特定文件?答案是肯定的! “zip”是一个多功能的 Linux 实用程序,可让您归档文件,但不包括指定的文件或文件夹。这是怎么发生的?让我们开始:

如何在 Linux 中使用“zip”时排除文件和目录:

您可以使用“zip”实用程序使用“-x”标志来归档除特定文件之外的任何目录。一般语法如下:

$zip -r [file_name.zip] [files/folder to zip] -x [file path/name to exclude]

让我们通过一个例子来理解它;我创建了一个名为“images”的目录,其中包含 3 个图像文件、1 个压缩文件和 1 个子目录(我的文件夹),如下图所示:

现在启动终端并输入:

$zip -r myfile.zip images -x /images/img2.png

在上面的命令中,我压缩“images”目录并排除图像文件“img2.jpg”并将其另存为“myfile.zip”。 ”

可以看出,“myfile.zip”不包含“img2.jpg”文件。您还可以通过提及文件的扩展名来排除文件;例如,我想排除 “images ” 目录中的所有 “.jpg ” 文件并将其存档:

$zip -r myfile.zip images -x *.jpg

zip 文件中已排除所有“jpg”文件。您可以通过以下方式提及多个文件和目录来排除它们:

$zip -r myfile.zip images -x /images/img2.jpg -x

/images/all_images.zip

“img2.jpg”和“all_images.zip”文件将不会被存档:

结论:

©2015-2025 艾丽卡 support@alaica.com