macOS のキャッシュや履歴を削除する

macOS のいろいろなキャッシュや履歴を削除する方法をメモする。必要に応じて sudo で実行する。

ターミナル(termial.app) の履歴を削除する

history -c
rm -f ~/.bash_history

このあと現在開いてあるターミナルアプリを終了させる必要あり。

キャッシュを削除する

rm -rf /System/Library/Caches/*
rm -rf /Library/Caches/*
rm -rf ~/Library/Caches/*

これでシステムとユーザ領域のキャッシュを削除できる

スポットライトの検索履歴を削除する

mdutil -i off /
rm -rf /.Spotlight-V100/
mdutil -E -i on /

Xcode 関連の設定や履歴を削除する

##### シミュレータ #####
# すべてのシミュレータをリセット
xcrun simctl erase all


##### Xcode #####
# アーカイブ
rm -rf ~/Library/Developer/Xcode/DerivedData/*

# Instruments
rm -f ~/Library/Preferences/com.apple.dt.Instruments.plist

# Xcode の設定 plist を削除する
rm -f ~/Library/Preferences/com.apple.dt.Xcode.plist

# Xcode の設定 plist 内のキーを指定して個別に項目を削除する
# どの項目を消すのかは plist を見て確認しながら...
# とりあえず以下が削除対象として良さそう
plutil -remove "DVTTextCompletionRecentCompletions" ~/Library/Preferences/com.apple.dt.Xcode.plist
plutil -remove "IDESourceControlRecentsFavoritesRepositoriesUserDefaultsKey" ~/Library/Preferences/com.apple.dt.Xcode.plist
plutil -remove "IDEDefaultPrimaryEditorFrameSizeForPaths" ~/Library/Preferences/com.apple.dt.Xcode.plist
plutil -remove "NSNavLastRootDirectory" ~/Library/Preferences/com.apple.dt.Xcode.plist

ゴミ箱を空にする

rm -rf ~/.Trash/*

再起動/シャットダウン

いろいろ削除したあとは OS を一旦終了させた方が良い

shutdown -r now  # 再起動
shutdown -h now # シャットダウン

おわり