7zip 在 Linux 中按模式排除文件夹

7zip 在 Linux 中按模式排除文件夹

我正在尝试实现这一点,但是使用 Linux 命令行中的 7z:

zip -r target.zip source_folder -x *.git* -x *node_modules/\*

我尝试过但我收到以下错误:

$ 7z a mtss.7z mtss-ws -xr0!*.git -xr0!node_modules
bash: !node_modules: event not found

有什么想法吗?我以为这会很容易...

答案1

!是 bash 中的特殊字符,它用于引用前面的命令(参见此问题在 ServerFault 上)。

尝试:

set +H

禁用此功能然后执行命令:

7z a mtss.7z mtss-ws -xr0!*.git -xr0!node_modules

进而:

set -H

恢复 bash 设置。

相关内容