我想删除 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