🧹

UnityプロジェクトのキャッシュだけをFinderからサクッと削除したい

2024/02/09に公開

やりたいこと

  • Mac の SSD 容量がカツカツになってきた
  • 色々なゴミ(キャッシュ)を色々なツールで削除はしているけど...
  • Unity プロジェクトのキャッシュは削除に手間が掛かって放置しがち

Finder 上でプロジェクトのディレクトリを選択してキャッシュだけを削除するツールが欲しい!

作ろう!!

作りかた

前準備

  1. Automator を開き、ツールバーからファイル > 新規を選択
  2. 書類の種類を "クイックアクション" を選択
  3. "アクション" を表示したままライブラリの欄から "ユーティリティ" を選択
  4. 右の欄から "シェルスクリプトを実行" をさらに右の欄のワークフロー域にドラッグ&ドロップ

アクションの作成

下図のピンク色の線と枠のように入力する

スクリプトの内容はこちら

PROJECT_PATH="$@"
 
rm -rf "$PROJECT_PATH/Library"
rm -rf "$PROJECT_PATH/Temp"
rm -rf "$PROJECT_PATH/obj"
rm -rf "$PROJECT_PATH/Build"
rm -rf "$PROJECT_PATH/Logs"
 
find "$PROJECT_PATH" -name "*.csproj" -type f -delete
find "$PROJECT_PATH" -name "*.sln" -type f -delete

あとはツールバーからファイル > 保存を選択してアクション名を付けるだけ

使い方

Finder で Unity プロジェクトのディレクトリを選択して下図のようにクイックアクションから実行するだけ

すると次のようにキャッシュを削除できる

ビフォア

アフター

Discussion