Macはダウンロードしたすべての内容を記憶します。ダウンロード履歴を消去する方法をご紹介します。

Macはダウンロードしたすべての内容を記憶します。ダウンロード履歴を消去する方法をご紹介します。

1分で読めます
| ハウツー

Macにはダウンロードしたすべての履歴が保存されていますが、削除することは可能です。Macのダウンロード履歴を表示するにはターミナルを使用する必要があるため、ほとんどのユーザーはその方法を知らないでしょう。そこで、ダウンロード履歴の表示と削除の方法をご紹介します。

Macのダウンロード履歴の表示

以下は、ターミナルにコピーして貼り付けるだけで Mac のダウンロード履歴を表示できるコマンドです。

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'LSQuarantineEventからLSQuarantineDataURLStringを選択'

これはSafariのダウンロードだけではありません。ファイルをダウンロードできるアプリはすべてここに表示されます。トレント、猫の写真、ポルノなど、あらゆるものが含まれます。これは、MacがOS X Snow Leopard以降、隔離マネージャを使用しているためです。つまり、Macはダウンロードするファイルごとに安全性の問題がないかチェックするため、知らないうちにウイルスをダウンロードしてしまうことはありません(それでもウイルスをダウンロードしてしまう可能性はありますが)。

ターミナルではダウンロード履歴を表示したりクリアしたりできます。
ターミナルでダウンロード履歴を表示します。

Macのダウンロード履歴を消去する

履歴を削除する方法は次のとおりです。繰り返しますが、このコマンドはターミナルにコピー&ペーストできます。

sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'LSQuarantineEventから削除'

ただし、Mac は履歴を保持し続けるため、履歴を消去したい場合はこれらのコマンドを定期的に実行する必要があります。

ダウンロード履歴を消去する Automator タスクの画像。
Automator ではどのように見えるか。

自動清掃

パワーユーザーである私たちは皆、物事を自動化することが好きです。Macの履歴を自動的に消去するには、Automatorを使ってカレンダーアラームを作成します。サイドバーで「AppleScriptを実行」を検索し、作業領域にドラッグします。

シェルスクリプト「sqlite3 ~/Library/Preferences/com.apple.LaunchServices.QuarantineEventsV* 'LSQuarantineEventから削除'」を実行します。

上記のコマンドをコピーしてウィンドウに貼り付けます。基本的には、デフォルトの「(* スクリプトをここに記述してください *)」というテキストを置き換えるだけです。

ダウンロード履歴を消去する自動イベントの画像。
カレンダーでイベントを設定します。

ファイルを保存すると、カレンダーアプリに別のAutomatorカレンダーが自動的に作成されます。もちろん、これはiCloudカレンダーではなく、「このMac内」セクションに保存されます。ファイルを保存すると、すぐに一度だけ実行されます。ただし、カレンダーアプリでイベントを編集して、特定のスケジュールで実行するように設定できます。私の場合は、毎週土曜日の午後11時に実行するように設定しています。

Knowledge Network