メールやMacworldフォーラムなどで読者からよく聞く悩みの一つに、ハードドライブがいっぱいになってきたのに、何がそんなに多くのスペースを占有しているのか分からない、というものがあります。簡単な解決策は、ハードドライブを調べて、最も多くのスペースを消費しているファイルを表示するプログラムを実行することです。以前、私はGrandPerspectiveとWhatSizeをお勧めしました。この2つの優れたプログラムはまさにそれを実現するものですが、データの表示方法は異なります。GrandPerspectiveは、ドライブ上の各ファイルが占めるスペースを視覚的に表示し、最も多くのスペースを消費しているファイルをグラフィカルに表示します。一方、WhatSizeは、Finderのカラム表示によく似た、サイズ順に並べられた階層的な表示を提供します。
しかし、もう一つのよい選択肢がBaseline である。これはグラフィカルな表示と列表示の両方を提供し、ユニークな工夫もしている。GrandPerspective や WhatSize と同様に、いつでもボリュームをスキャンして結果を見ることができる。リスト表示では、名前、種類、変更日、サイズ、またはサイズ差 (最後のオプションについては後ほど詳しく説明する) で並べ替えることができる。列表示では、ドライブのコンテンツが階層的に表示される。WhatSize と同様に、これらの両方の表示では、ファイルとフォルダのサイズがサイズに基づいて色分けされる。たとえば、サイズが 1GB を超える項目は赤で表示され、1MB を超えて 1GB 未満の項目は紫で表示される。Baseline は Time Machine ボリュームもスキャンできる。(これらの容量調査プログラムと同様に、他のユーザーのホームフォルダなど、プライベートディレクトリをスキャンするには、Baseline をルート権限で実行する必要がある。)
WhatSize と比べて Baseline の列表示の欠点は、私がテストしたところ、各フォルダの内容が必ずしもサイズ順に並べられていないことだ。その一方で、Baseline は Quick Look をサポートしており、どの表示モードでもファイルやフォルダを選択してスペースバーを押せば、その項目の OS X Quick Look プレビューが表示される。また、Baseline 内から直接項目を削除したり圧縮したりすることもできる。(便利な安全機能として、リスト表示または列表示で項目名が紫色になっている場合、開発者の言葉を借りれば、その項目が「システムにインストールされている Apple 製または Apple 製以外のソフトウェアパッケージで参照されている」ことを意味する。つまり、その項目をいじるべきではないということだ。)
GrandPerspectiveと同様に、BaselineにもTreeMap(グラフィカル)ビューがあり、ドライブ上のすべてのファイルが、比例サイズのブロックまたはブロックのグループで表示されます。項目をクリックすると、その項目に関する情報が表示されます。黄色のアウトラインは、選択した項目の親フォルダの「境界」を示します。また、ウィンドウの下部には、項目へのパスも表示されます。ただし、パスが長いと読みにくくなる場合があります。これは、各フォルダの名前がウィンドウの幅に収まるように切り詰められているためです。TreeMapビューで項目をダブルクリックすると、表示が切り替わり、ファイル階層の次のフォルダの内容がより詳細に表示されます。

BaselineのTreeMapビューで一番気に入らないのは、グレースケール表示です。GrandPerspectiveの色使いは、ファイル間の区別を容易にし、写真や音声ファイルなど、類似したファイルのグループを視覚的に識別するのに役立っています。しかし、Baselineのアプローチには理由があります。Baselineは変更点を色で示しており、こうした変更点を表示できることこそがBaselineの最大の強みです。
ボリュームをスキャンするたびに、そのスキャンをベースラインとして保存するかどうかを尋ねられます。保存しておけば、後でそのスキャンをベースラインとして、より最近のスキャンと比較することができます。ベースラインは、すべてのファイルとフォルダのサイズだけでなく、前回のベースラインの保存以降に各ファイルとフォルダがどれだけ変更されたかを表示します。(複数のベースラインを保存している場合は、現在のスキャンをいずれかのベースラインと比較できます。)
これは非常に便利な機能です。ドライブの内容を一度削除すれば、次にこのようなプログラムを使用する際には、変更されたファイルとフォルダだけに焦点を当てたいはずです。例えば、iTunesライブラリフォルダが前回のスキャン以降にどれだけ増加したかを確認できます。また、ソフトウェアのインストール前後にBaselineを実行すれば、インストール中にどのファイルとフォルダが追加または変更されたかをすぐに正確に確認できます。

変更された項目の表示方法は、表示方法によって異なります。ツリーマップ(グラフィカル)ビューでは、新しい項目とサイズが大きくなった項目は赤色で表示されます。赤色が濃いほど、前回のスキャンからの変化率が大きいことを示します。前回のスキャンよりも小さくなった項目は紫がかった青色で表示されます。これも、色が濃いほど変化が大きいことを示します。上の画像は、ブートボリュームの最新のスキャンと、4月に実行したスキャンを比較したものです。
リスト表示と列表示では、「差異を表示」をクリックすると、「サイズ」列にサイズの変化が表示されます。正の数値はサイズが大きくなった項目または新規追加された項目、負の数値はサイズが小さくなった項目または削除された項目(後者の名前は灰色で表示されます)を表します。また、「変更を表示」をクリックすると、前回のスキャン以降に変更された項目のみを表示できます。

右の画像は/Users列表示での内容を示していますが、ホームフォルダと共有フォルダのみが変更されていることがわかります。ホームフォルダは9GB以上増加し、共有フォルダは134GB近く減少しています。共有フォルダの内容を見ると、この減少の大部分はiTunes Musicフォルダ(前回のスキャン以降、別のボリュームに移動していました)の削除によるものであることがわかります。
Baselineのもう一つのユニークな機能は、特定のボリューム上にあるすべての重複ファイルのリストを生成できることです。この処理は遅く、167GBのファイルを含む私の起動ドライブの重複ファイルのスキャンには1時間近くかかりました。しかし、動作は良好で、重複ファイルごとに階層構造のリストが表示されます。他の重複ファイル検索ユーティリティとは異なり、Baselineはファイル名を無視し、各ファイルの実際の内容をスキャンします。また、「変更点を表示」オプションもここで有効で、前回のベースライン以降に変更されたファイルがある重複ファイルのみを表示できます。
残念ながら、重複機能は複数のボリューム間では動作しません。写真が3つのハードドライブに分散している場合、Baselineはどの画像が同じか判断できません。また、512KB未満のファイルには機能しませんが、そのサイズの重複ファイルが何万個もあるのでなければ、それらが占める容量をそれほど気にすることはないかもしれません。
既に述べた小さな問題に加えて、ツリーマップ表示中にBaselineウィンドウのサイズを変更すると、グラフィカルブロックとポップアップ情報ラベルが一致しなくなるというバグに遭遇しました。この問題が発生すると、表示が正しく更新されるまでに何度かウィンドウのサイズを変更する必要がありました。また、ボリュームをスキャンした後、Baselineのコンテンツビューに何も表示されないという問題も時々発生しました。その黒い領域にマウスポインタを置くと、.com.apple.timemachine.supportedという「ファイル」が表示されます。