すべての記事

MacでZIPを展開せずに中身を見る方法

· 6分で読めます

ZIPをダウンロードして、中身を確かめたいだけ、あるいはファイルをひとつ取り出したいだけ。ところがMacでダブルクリックすると、それ以上のことが起きます。アーカイブユーティリティが、アーカイブの隣に新しいフォルダを作って中身をすべて展開してしまうのです。ダウンロードフォルダで何度か繰り返すと、ZIPと同じ名前のフォルダが並び、どちらが本当に必要なのか分からなくなります。

短く答えると、FinderではZIPをフォルダのように開けません。それでも、隣に何も展開せずに中を見る方法が2つあります。ターミナルならunzip -lで一瞬で一覧が出ます。Folia Filesのようなファイルマネージャなら、ZIPがパネルの中でフォルダのように読み出し専用で開き、必要なものだけをコピーできます。

FinderでZIPをダブルクリックすると何が起きるか

Finderはファイルをアーカイブユーティリティに渡し、アーカイブの隣のフォルダにすべてを展開します。全部必要なら問題ありません。困るのは次のような場合です。

  • アーカイブが大きいのに、必要なのは書類ひとつだけ。
  • 展開する前に、ダウンロードしたものの中身を確かめたい。
  • 何百ものファイルが入っていて、手元のフォルダと比べたいだけ。

Finderには、ZIPの中身をその場で見て回る表示がありません。別の道具が必要です。

ターミナルでZIPの中身を一覧する

macOSにはunzipとzipinfoコマンドが入っています。ターミナルを開き、cdと半角スペースを入力し、アーカイブのあるフォルダをウインドウにドラッグして↩を押してから、次のように入力します。

  • unzip -l Atlas.zip:各ファイルをサイズと日付つきで一覧し、最後に合計を表示します。
  • zipinfo -1 Atlas.zip:パスだけを1行ずつ表示します。grepで探すときに便利です。
  • tar -tf archive.tar.gz:TARアーカイブで同じことをします(macOSのtarはZIPも読めます)。

残りを展開せずにファイルをひとつだけ取り出すには、アーカイブ名のあとにそのパスを書きます。unzip Atlas.zip "Atlas/README.md" -d ~/Desktopなら、そのファイルだけが(フォルダごと)デスクトップに置かれます。unzip -p Atlas.zip "Atlas/README.md"は、テキストファイルの中身をディスクに何も書かずにターミナルに直接表示します。

どのMacでも無料で使えますが、正確なパスを入力する必要があり、見えるのはファイルそのものではなく一覧です。

Folia FilesでZIPをフォルダのように見て回る

Folia FilesはMac用のファイルマネージャです。パネルでZIPをダブルクリックすると、アーカイブがそのパネルの中で普通のフォルダと同じように開きます。リスト、カラム、アイコン、ギャラリーの各表示、並べ替え、検索、プレビューもそのまま使えます。パスバーには ダウンロード › Atlas.zip のように現在地が表示され、アーカイブの最上階で 内包しているフォルダ を選ぶと、ZIPが選択された状態でダウンロードに戻ります。

Folia FilesのパネルでフォルダのようにAtlas.zipを開いたところ。パスバーは ダウンロード › Atlas.zip、ステータスバーは 読み出し専用のアーカイブ

ほかのよく使う形式も同じです。7z、RAR、TAR(.tar.gzを含む)、ISOイメージ。アーカイブを右クリックして アーカイブを表示 を選ぶこともできますし、隣に全部展開したいときは ここに展開 を選びます。

アーカイブの中身は変わらない

こうして開いたアーカイブは読み出し専用です。パネルのステータスバーには 読み出し専用のアーカイブ と表示され、中で名前の変更や削除、追加をしようとすると、Folia Filesは操作を断り、アーカイブが読み出し専用で開かれていることを知らせます。ファイルを使うには、外にコピーします。

  • 別のパネル、デスクトップ、Finderのウインドウにドラッグする。アーカイブから外へのドラッグは常にコピーです。
  • または選択して⌘Cを押し、フォルダに移動して⌘Vを押す。

パネルを2つ並べればすばやく済みます。左にアーカイブ、右に保存先を置き、必要なファイルだけを持っていきます。

裏側で起きていること

「展開せずに」について正確に言うと、Folia Filesはアーカイブを一度だけ展開します。ただし展開先は自分専用の一時フォルダで、ダウンロードしたファイルの隣ではありません。ダウンロードフォルダには何も現れず、ZIP自体も一切変更されません。一時コピーは使わなくなると自動的に削除されます。展開後の中身が2 GBを超える場合は、開く前に確認が出ます。ダウンロードしたアーカイブから取り出したファイルには「インターネットからダウンロード」の印が残るので、取り出したアプリも初回起動時にmacOSのチェックを受けます。

これまでの動作のほうがよければ、設定 › ファイルとネットワーク › プレビューとアーカイブ にあるスイッチ アーカイブをフォルダのように開く(zip、7z、rar、tar、iso…) をオフにします。アーカイブは再びアーカイブユーティリティで開くようになります。

設定 › ファイルとネットワーク:アーカイブをフォルダのように開くスイッチ

スペースバーでのぞく

アーカイブを開くまでもなく、ちらっと見たいだけのこともあります。

Folia Filesでは、ZIPを選択してスペースバーを押すか、右サイドバーの プレビュー モジュールを見ます。ファイルの一覧と、展開後の合計サイズが表示されます。そこから すべて展開… で全体を展開でき、何行か選べばそれだけを展開できます。

Finderでは、Folia FilesがインストールするQuick Look(クイックルック)の機能拡張が働きます。ZIPまたはTARアーカイブを選択してスペースバーを押すと、中のファイルがプレビューに表示されます。メールなどほかのアプリでも同じです。macOS標準のプレビューを使いたい場合は、システム設定 › 一般 › ログイン項目と機能拡張 › Quick Look で機能拡張をオフにします。7zやRARのように機能拡張が自分で読まない形式では、macOSがいつもどおり独自のプレビューを表示します。

どの方法を選ぶか

  • 展開前にちらっと見る:アーカイブを選んでスペースバー(Folia Filesの機能拡張を入れたFinder、またはFolia Files本体)。
  • 大きなアーカイブからファイルをひとつ:Folia Filesでフォルダとして開いてそのファイルをドラッグで取り出すか、ターミナルでunzip archive.zip "中のパス" -d 保存先。
  • スクリプトや、SSHでつないだ別のMac:unzip -lとzipinfo -1。
  • いつもどおり全部:Finderでダブルクリック、またはFolia Filesの ここに展開。

これらはすべて、Folia Filesの2つのエディション、Webサイト版とMac App Store版の両方で使えます。