我想压缩所有文件/目录,同时排除变量$ excludes中列出的一些文件/目录。但是,以下代码不排除这些文件。
excludes='"dir1/*" "dir2/*" "dir3/*"'
zip -r zipfile * -x $excludes
答案 0 :(得分:1)
您是否尝试使用反斜杠转义星号:
excludes='"dir1/\*"'
答案 1 :(得分:1)
这应该有效:
zip -r zipfile * -x dir1/* dir2/* dir3/*
甚至这应该有效:
excludes='dir1/* dir2/* dir3/*'
zip -r zipfile * -x "$excludes"