我想创建一个目录的 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
。