Macで作成したZIPをWindowsに送ると嫌がられる理由:__MACOSXと.DS_Storeの混入を防ぐクリーン圧縮術
デザイン事務所、Web制作会社、コンサルティングファーム、あるいは一般企業のビジネス現場で、Macを使ってWindowsの取引先やクライアントとデータをやり取りしていると、知らず知らずのうちに相手を困惑させていることがあります。
典型的なトラブルがこちらです:
- Mac上で納品データフォルダを選択し、Finderで「圧縮」をクリックする。
- 作成された
納品データ.zipをWindows環境のクライアントへメール添付で送る。 - 相手から解凍後に連絡が入る:「同じ名前で先頭に
._がついた壊れたファイルがたくさん入っていますが、ウイルスでしょうか?」「__MACOSXという不要なフォルダは何ですか?」
Mac上ではすっきりと10個のファイルしか見えていなかったはずなのに、Windowsで解凍した途端、まるでゴミ箱をひっくり返したかのような20個以上の雑多なファイル群が姿を現します。
【Windows側で解凍したときに見える惨状】
📁 納品データ/
├── 📁 __MACOSX/
│ ├── ._提案書_最終版.pdf
│ ├── ._キービジュアル.png
│ └── ._御見積書.xlsx
├── .DS_Store
├── 提案書_最終版.pdf
├── キービジュアル.png
└── 御見積書.xlsx
なぜMacは勝手にこれらのファイルを生成してしまうのか、なぜWindowsでは邪魔者扱いされるのか、そしてワンクリックで完全に綺麗なZIPを作成する方法を解説します。
なぜmacOSは __MACOSX や ._ ファイルを作り出すのか?
この現象の背景には、Appleのファイルシステム特有の歴史的構造があります。
- AppleDoubleリソースフォーク:Macのファイルシステム(APFSや旧HFS+)は、データ本体だけでなく、カラーラベル、タグ、Finderコメント、ウィンドウ表示座標、拡張属性(セキュリティ情報など)といった膨大な付加情報をファイルとセットで保持しています。
- 標準ZIP規格との不整合:世界標準のZIPフォーマットには、Apple独自のリソースフォークを直接格納する仕組みがありません。そこでmacOS標準の圧縮エンジンは、1つのファイルを「データ本体(例:
キービジュアル.png)」と「付加情報(例:._キービジュアル.png)」の2つに分解してZIP内に書き込みます。 - 隠しフォルダ
__MACOSXの生成:macOSはこの分解された._ファイル群を__MACOSXという仮想フォルダにまとめます。Mac上ではFinderが気を利かせてこれらを完全に不可視化(非表示)するため、作成者本人はその存在に気づけません。 - おなじみの
.DS_Store:Finderでフォルダを開くたび、アイコンの配置や表示順を記録するために各フォルダ内に自動生成されるmacOS専用の管理ファイルです。
Windowsユーザーから見たストレス:
WindowsのOSはAppleDoubleの構造を知りません。エクスプローラーから見れば、._キービジュアル.png は単なる「1KB前後の壊れた画像ファイル」に見えます。開こうとするとエラーになり、「ファイルが破損しているのでは?」と不信感を抱かせる原因になります。
ターミナルで除外するコマンドライン(上級者向け)とその難点
コマンドに詳しいエンジニアであれば、Finderの標準圧縮を使わず、ターミナルで以下のようなコマンドを駆使してクリーンなZIPを作成しています。
# 事前に拡張属性をクリーンアップ
dot_clean /path/to/folder
# __MACOSX や .DS_Store を除外してZIP圧縮
cd /path/to/folder
zip -r -X deliverables.zip . -x "*.DS_Store" -x "__MACOSX*" -x "*/.*"
-X オプションは拡張属性を無視し、-x は指定パターンの除外を指示します。
日常業務でこれが続かない理由:
- 毎回ターミナルを起動し、パスに日本語やスペースが含まれるディレクトリを移動(
cd)するのは非常に面倒です。 - 1文字でもタイピングミスをすると、圧縮に失敗したり階層構造が崩れたりします。
- 営業やディレクター、総務など、コマンドラインに不慣れなチームメンバーにこの手順を徹底させるのは現実的ではありません。
最もスマートな解決策:ZipGoの「クリーン圧縮」
ZipGo を使えば、特別なコマンドを打つ必要は一切ありません。Finderの右クリックメニューから操作するだけで、macOS特有の不要ファイルを自動的に排除したクリーンなZIPを生成します。
操作手順:
- Finderで圧縮したいファイルやフォルダを選択します。
- 右クリック して、「ZipGoで圧縮」 を選択します。
- ZipGoの圧縮エンジンがバックグラウンドで以下を自動実行します:
- 全階層の
.DS_Storeファイルを完全に除外。 - AppleDouble
._補助ファイルの生成を抑止。 __MACOSXディレクトリをアーカイブ構造から根こそぎ削除。
- 全階層の
Windows相手に届く結果:
Windowsの取引先がZIPを解凍すると、そこには意図したファイルとフォルダだけが整然と並びます。
【ZipGo で圧縮した理想的な結果】
📁 納品データ/
├── 提案書_最終版.pdf
├── キービジュアル.png
└── 御見積書.xlsx
相手に無用な確認や不信感を与えず、プロフェッショナルとしての信頼感を高めることができます。
送信時機能の比較まとめ
| 機能 / 項目 | macOS標準(右クリック「圧縮」) | ターミナル zip -r -X | ZipGo |
|---|---|---|---|
__MACOSX の除外 | ❌ 必ず混入する | ✅ -X 指定で除外 | ✅ 自動的に完全除外 |
.DS_Store の除外 | ❌ 各階層に混入する | ✅ -x 指定で除外 | ✅ 自動的に完全除外 |
| 操作の容易さ | 簡単(右クリック) | 難しい(CLI必須) | 簡単(右クリック) |
| 暗号化パスワード | ❌ 不可(GUIなし) | ⚠️ 脆弱なZipCrypto | ✅ 軍事規格 AES-256 |
| 分割圧縮対応 | ❌ 非対応 | ⚠️ 複雑なパイプ処理 | ✅ 1クリック(25MBなど) |
社外との円滑なコミュニケーションとデータ受け渡しのビジネスマナーとして、ぜひ Mac App Store から ZipGo を導入してみてください。
ZipGo - Finder 右クリック解凍・圧縮・中身プレビュー
右クリックから即座に30種以上の形式を解凍、解凍不要のプレビュー、Shift-JIS文字化け自動解消、AES-256暗号化に対応。