Zipの中の `.DS_Store` や `__MACOSX` を削除

こんな感じで .DS_Store やら __MACOSX が入っているzipから取り除く方法。

f:id:yamagh:20141206172034p:plain

次のコマンドで消せる。

$ zip --delete picture.zip "*.DS_Store"
$ zip --delete picture.zip "*__MACOSX*"

複数のファイルからまとめて消すならこんな感じ。

$ find . -name "*.zip" -exec zip --delete {} "*.DS_Store" \;
$ find . -name "*.zip" -exec zip --delete {} "*__MACOSX*" \;

zipにそもそも入らないようにするのはこの記事が参考になった。

Mac OSXでWin対応の圧縮ファイルを作るには | IVY HOUSE CLUB