MacでフォルダをZIP形式に圧縮するとき、多くの人はFinderの「圧縮」機能を使っているのではないでしょうか。
もちろんFinderでも問題ありませんが、Windowsユーザーへファイルを配布する場合や、できるだけ互換性を意識したZIPファイルを作成したい場合は、Mac標準搭載の**dittoコマンド**がおすすめです。
今回は、dittoを使ったZIPファイルの作成方法と、おすすめのオプションについて紹介します。
PCのポート不足も解決!(僕も活用してます!)
なぜFinderではなく「ditto」を使うの?

dittoには次のようなメリットがあります。
- macOS標準コマンドなので追加ソフト不要
- フォルダごとZIP化できる
- ターミナルから簡単に実行できる
- macOSのリソース情報を適切に扱える
- 配布用ZIPの作成にも便利
普段使いならFinderでも十分ですが、「人に配布するZIP」を作る機会があるなら、dittoを覚えておくと便利です。
基本コマンド
ditto -c -k --sequesterRsrc --keepParent [元フォルダ] [出力先.zip]
例えば、デスクトップ上の「MyFolder」をZIP化する場合は次のようになります。
ditto -c -k --sequesterRsrc --keepParent ~/Desktop/MyFolder ~/Desktop/MyFolder.zip
これだけでZIPファイルを作成できます。
オプションの意味
| オプション | 内容 |
|---|---|
-c | 圧縮する |
-k | ZIP形式で保存 |
--keepParent | フォルダごとZIP化する |
--sequesterRsrc | macOSのリソース情報を適切に保存する |
--keepParent
このオプションを付けると、
MyFolder
├─ file1
├─ file2
というフォルダ構成を、そのままZIP化できます。
展開したときもフォルダごと復元されるため、配布用途では付けておくのがおすすめです。
--sequesterRsrc
macOSにはリソースフォークやFinder情報など、Windowsには存在しない情報があります。
--sequesterRsrcを付けることで、これらの情報を適切に扱いながらZIPを作成できます。
なお、このオプションは日本語ファイル名の文字化けを防ぐためのものではありません。
Finderからドラッグ&ドロップで簡単入力
毎回パスを入力する必要はありません。
- ターミナルを開く
- 次のコマンドを入力(最後にスペース)
ditto -c -k --sequesterRsrc --keepParent
- Finderからフォルダをドラッグ&ドロップ
- スペースを入力
- 保存先を指定
例えば、
~/Desktop/output.zip
と入力してEnterキーを押せば完了です。
permission denied が表示された場合

アクセス権限が原因でエラーになる場合があります。
その場合は、ターミナルにフルディスクアクセスを許可しましょう。
設定方法
- システム設定
- プライバシーとセキュリティ
- フルディスクアクセス
- 「+」をクリック
- ターミナル.appを追加
- ターミナルを再起動
その後、もう一度コマンドを実行してください。
PCのポート不足も解決!(僕も活用してます!)
日本語ファイル名は文字化けする?

「Macで作ったZIPをWindowsで開くと、日本語ファイル名が文字化けした」という経験がある方もいるかもしれません。
これはZIPファイルを作成する方法だけが原因ではなく、Windows側の解凍ソフトや環境によって発生することがあります。
そのため、配布用ファイルでは、
overtake_eurobeat_1000th_wallpaper_01.png
のような英数字とアンダースコアを使ったファイル名にしておくと、OSを問わず安心です。
実際の使用例
例えば「Overtake Eurobeat」の配布フォルダをZIP化する場合は、次のように実行します。
ditto -c -k --sequesterRsrc --keepParent \
~/Desktop/Overtake_Eurobeat_1000_ThankYouPack \
~/Desktop/Overtake_Eurobeat.zipまとめ

MacでZIPファイルを作成するなら、Finderの「圧縮」だけでなく、dittoコマンドも覚えておくと便利です。
特に、配布用のZIPファイルを作る機会がある方にはおすすめです。
また、日本語ファイル名の文字化け対策としては、dittoだけに頼るのではなく、英数字のファイル名を採用することで、より幅広い環境で安心して利用してもらえます。
一度コマンドを覚えてしまえば、ドラッグ&ドロップだけで簡単にZIPファイルを作成できるので、ぜひ活用してみてください。










