felipestoker

Untitled

Sep 11th, 2026
121
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.43 KB | None | 0 0
  1. #!/bin/bash
  2.  
  3. # Script de limpeza geral do macOS
  4. # Remove caches, lixo temporário e resíduos de apps - NÃO mexe em documentos, fotos, senhas ou configs
  5.  
  6. echo "=========================================="
  7. echo " Limpeza Geral do macOS"
  8. echo "=========================================="
  9. echo ""
  10. echo "Espaço livre ANTES da limpeza:"
  11. df -h / | tail -1
  12. echo ""
  13. read -p "Feche todos os navegadores e apps de chat agora. Pronto? (digite 'sim' para continuar): " confirm
  14.  
  15. if [ "$confirm" != "sim" ]; then
  16. echo "Cancelado."
  17. exit 0
  18. fi
  19.  
  20. echo ""
  21. echo "--- Fechando apps que podem estar usando cache ---"
  22. killall "Google Chrome" 2>/dev/null || true
  23. killall "Brave Browser" 2>/dev/null || true
  24. killall firefox 2>/dev/null || true
  25. killall Discord 2>/dev/null || true
  26. killall Slack 2>/dev/null || true
  27. sleep 1
  28.  
  29. echo ""
  30. echo "--- Limpando cache de navegadores (Chrome, Brave) ---"
  31. find ~/Library/Application\ Support/Google -type d -iname "Cache" -exec rm -rf {} \; 2>/dev/null
  32. find ~/Library/Application\ Support/Google -type d -iname "Code Cache" -exec rm -rf {} \; 2>/dev/null
  33. find ~/Library/Application\ Support/BraveSoftware -type d -iname "Cache" -exec rm -rf {} \; 2>/dev/null
  34. find ~/Library/Application\ Support/BraveSoftware -type d -iname "Code Cache" -exec rm -rf {} \; 2>/dev/null
  35. find ~/Library/Caches/Google -type d -iname "Cache" -exec rm -rf {} \; 2>/dev/null
  36. find ~/Library/Caches/BraveSoftware -type d -iname "Cache" -exec rm -rf {} \; 2>/dev/null
  37.  
  38. echo "--- Limpando cache do Firefox ---"
  39. rm -rf ~/Library/Application\ Support/Firefox/Profiles/*/cache2 2>/dev/null
  40.  
  41. echo "--- Limpando cache do Discord e Slack ---"
  42. rm -rf ~/Library/Application\ Support/discord/Cache
  43. rm -rf ~/Library/Application\ Support/discord/Code\ Cache
  44. rm -rf ~/Library/Application\ Support/discord/GPUCache
  45. rm -rf ~/Library/Application\ Support/Slack/Cache
  46. rm -rf ~/Library/Application\ Support/Slack/Code\ Cache
  47.  
  48. echo "--- Limpando cache do Claude Desktop ---"
  49. rm -rf ~/Library/Application\ Support/Claude/vm_bundles
  50. rm -rf ~/Library/Application\ Support/Claude/Cache
  51. rm -rf ~/Library/Application\ Support/Claude/Code\ Cache
  52.  
  53. echo "--- Limpando cache do VS Code ---"
  54. rm -rf ~/Library/Application\ Support/Code/Cache
  55. rm -rf ~/Library/Application\ Support/Code/CachedData
  56. rm -rf ~/Library/Application\ Support/Code/Code\ Cache
  57.  
  58. echo "--- Limpando pnpm/npm ---"
  59. pnpm store prune 2>/dev/null
  60. npm cache clean --force 2>/dev/null
  61.  
  62. echo "--- Limpando Homebrew ---"
  63. if command -v brew &> /dev/null; then
  64. brew cleanup -s 2>/dev/null
  65. rm -rf "$(brew --cache)" 2>/dev/null
  66. fi
  67.  
  68. echo "--- Limpando logs antigos ---"
  69. rm -rf ~/Library/Logs/* 2>/dev/null
  70.  
  71. echo "--- Limpando snapshots locais do Time Machine (APFS) ---"
  72. tmutil listlocalsnapshots / 2>/dev/null | grep com.apple.TimeMachine | while read -r snap; do
  73. tmutil deletelocalsnapshots "${snap#com.apple.TimeMachine.}" 2>/dev/null
  74. done
  75.  
  76. echo ""
  77. read -p "Quer esvaziar a Lixeira também? (digite 'sim' para confirmar): " trash_confirm
  78. if [ "$trash_confirm" = "sim" ]; then
  79. echo "--- Esvaziando Lixeira ---"
  80. rm -rf ~/.Trash/* 2>/dev/null
  81. fi
  82.  
  83. echo ""
  84. echo "=========================================="
  85. echo " Concluído!"
  86. echo "=========================================="
  87. echo ""
  88. echo "Espaço livre DEPOIS da limpeza:"
  89. df -h / | tail -1
  90. echo ""
  91. echo "Maiores pastas restantes em Application Support:"
  92. du -sh ~/Library/Application\ Support/* 2>/dev/null | sort -rh | head -10
  93.  
Add Comment
Please, Sign In to add comment