Qiita Teams that are logged in
You are not logged in to any team

Log in to Qiita Team
Community
OrganizationAdvent CalendarQiitadon (β)
Service
Qiita JobsQiita ZineQiita Blog
Help us understand the problem. What is going on with this article?

macOS でZIP 圧縮した、複数のZIPファイルから __MACOSX と .DS_Store を一括して取り除く

More than 1 year has passed since last update.

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を含めないようにする

Why not register and get more from Qiita?
  1. We will deliver articles that match you
    By following users and tags, you can catch up information on technical fields that you are interested in as a whole
  2. you can read useful information later efficiently
    By "stocking" the articles you like, you can search right away