如何在 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
/images/all_images.zip
“img2.jpg”和“all_images.zip”文件将不会被存档: