我如何才能制作目录(除其特定文件夹外)的 zip 文件?

我如何才能制作目录(除其特定文件夹外)的 zip 文件?

这是我当前的命令:

zip -r compressed_filename.zip path/foldername

img但是其中一个名为的文件夹中有很多图像path/foldername。因此,我想将其中文件夹path/foldername以外的目录压缩成一个文件 zip img

我怎样才能做到这一点?

答案1

zip命令有一个--exclude(或-x)标志来排除某些文件:

zip -r --exclude 'img/' compressed_filename.zip path/foldername

如果必要的话调整路径。


您还可以使用find命令列出所有要包含的文件并将它们传递给zip命令。

find path/foldername -name 'img' -prune -o -exec zip compressed_filename.zip {} +

这将在 中搜索path/foldername所有文件(和文件夹)。如果找到img,它将停止处理它(-prune)。所有其他(-o)找到的项目将(一起,因为+在最后)传递给zip调用。

相关内容