Skip to content

原文(日本語に翻訳)

ツール結果ファイルが cleanupPeriodDays 設定を無視して削除されない問題を修正しました。

原文(英語)

Fixed tool result files never being cleaned up, ignoring the cleanupPeriodDays setting

概要

Claude Code がツール(Bash、Read、検索など)を実行した際に生成されるツール結果ファイルが、cleanupPeriodDays 設定を無視して永続的に蓄積し続ける問題が修正されました。これにより、長期間使用しているユーザーのディスクが静かに圧迫されていた問題が解消されます。

基本的な使い方

cleanupPeriodDays の設定が正しく適用されて、古いツール結果ファイルが自動削除されるようになりました。

json
// ~/.claude/settings.json
{
  "cleanupPeriodDays": 7
}

設定後は 7 日以上経過したツール結果ファイルが自動的に削除されます。

実践例

ユースケース: ディスクスペースの管理

以前は蓄積され続けていたツール結果ファイルが適切にクリーンアップされるようになります。

bash
# ツール結果ファイルの保存場所を確認
$ ls ~/.claude/tmp/ | head -20
# 修正前: 古いファイルが大量に蓄積されていた可能性がある
# 修正後: cleanupPeriodDays に従って古いファイルが削除される

ユースケース: クリーンアップ設定の最適化

ディスクスペースに応じてクリーンアップ期間を設定できます。

json
// ディスクスペースが限られている場合: 3日で削除
{
  "cleanupPeriodDays": 3
}

// 十分なスペースがある場合: 30日間保持
{
  "cleanupPeriodDays": 30
}

ユースケース: 既存の蓄積ファイルの手動削除

修正前から使用していた場合、既存の蓄積ファイルを手動で削除する場合:

bash
# 蓄積されたツール結果ファイルのサイズを確認
$ du -sh ~/.claude/tmp/
# 必要に応じて手動削除(自動クリーンアップが動作するまで)
$ find ~/.claude/tmp/ -mtime +30 -delete

注意点

  • cleanupPeriodDays のデフォルト値は設定によって異なります(設定していない場合の動作を確認してください)
  • 修正後も設定した日数を過ぎたファイルのみが削除され、まだ期間内のファイルは保持されます
  • 長期間 Claude Code を使用しているユーザーは、修正後のバージョンに更新することでディスクスペースが解放されます
  • 既存の蓄積ファイルは次回のクリーンアップサイクルで削除されます

関連情報