使用 shell 删除 zip 文件中的 __MACOSX 目录

使用 shell 删除 zip 文件中的 __MACOSX 目录

我想删除 Mac 制作的 zip 文件内的 __MACOSX 目录。

工作zip foo.zip -qd "__MACOSX/*"良好。

然后我写了如下内容。 for file in "*.zip"; do zip $file -qd "__MACOSX/*"; done

但该脚本只对目录中的第一个 zip 文件有效。

接下来我尝试使用“find”和“xargs”。但根本不起作用。 find . -name "*.zip" -print0 | xargs -0 zip -qd "__MACOSX/*"

我如何编写一个脚本来删除多个 zip 文件中的所有 __MACOSX 目录。

答案1

$file您想在命令中引用,但是不是中的 glob for

for file in *.zip; do zip "$file" -qd "__MACOSX/*"; done

相关内容