为什么我在制作 .zip 文件时无法排除特定文件夹?

为什么我在制作 .zip 文件时无法排除特定文件夹?

我想创建一个目录的 zip 文件,但不包括其中的特定文件夹。这是我的命令:

zip -r -x 'public/images/' tw.zip /var/www/html/m4/

我想将这个/var/www/html/m4/除外public/images/文件夹(其中包含)压缩。但我的命令抛出了此错误消息:

zip error: Invalid command arguments (nothing to select from)

出了什么问题?我该如何修复?

答案1

zip 手册页显示:

zip ... [zipfile [file ...]] [-xi list]

因此,您要压缩的 zip 文件名和结构的路径应该位于排除列表之前。

您的命令的这一部分将无法正确应用:

-x 'public/images/'

因为它没有以 zip 识别的方式指定文件。

这将起作用:

zip -r my.zip /var/www/html/m4/ -x /var/www/html/m4/public/images/\*
  • 如您所知,-r是递归的。
  • -x用于排除(文件),
  • \before*用于避免 shell 扩展文件名;我们把它留给zip

相关内容