macOS で Finder を使うと __MACOSX
や .DS_Store
などのドットファイルが作成される。そのため macOS で ZIP 圧縮するとドットファイルが含まれる。
この ZIP ファイル を UNIX 環境や Window 環境で伸張すると不要なドットファイルのゴミファイルが発生する。
その防止策として、複数の ZIP ファイルから __MACOSX と .DS_Store を一括して取り除く shell のワンライナー。
ubuntu
$ cd ~/temp/zip
$ find . -type f -iregex ".*\.zip$" -print0 | xargs -0 -I{} zip --delete {} "*__MACOSX*" "*.DS_Store"
macOS
$ cd ~/temp/zip
$ find -E . -type f -iregex ".*\.zip$" -print0 | xargs -0 -I{} zip --delete {} "*__MACOSX*" "*.DS_Store"
参考資料
ZIPファイルから.DS_Store,.__MACOSXを取り除く
MacでZIPファイル圧縮したとき.DS_Storeを含めないようにする