我有以下 zip 命令:
#!/usr/bin/env bash
zip -r dist/output.zip . \
-x dist \
-x .idea \
-x node_modules \
-x scripts \
-x *.zip \
-x .git \
-x .gitignore \
-x .npmignore
我只是想压缩当前目录中的所有内容,但忽略 -x 标记的所有内容。
看起来命令正在工作,除了它没有忽略任何东西,它正在压缩所有东西。
我有以下 zip 命令:
#!/usr/bin/env bash
zip -r dist/output.zip . \
-x dist \
-x .idea \
-x node_modules \
-x scripts \
-x *.zip \
-x .git \
-x .gitignore \
-x .npmignore
我只是想压缩当前目录中的所有内容,但忽略 -x 标记的所有内容。
看起来命令正在工作,除了它没有忽略任何东西,它正在压缩所有东西。
你是对的,它似乎不是很直观。
手册说,在
--include
选项下然后
include 选项在下面提到
-x
,因此可以安全地假设相同的规则在那里工作。从示例来看,您需要将 添加
/*
到所有排除的目录才能真正排除它们。仅仅列出-x dir/
是行不通的,它仍然会将文件保存在目录中,而不是目录本身。所以: