Skip to content

Instantly share code, notes, and snippets.

@cb341
Created February 28, 2026 17:50
Show Gist options
  • Select an option

  • Save cb341/3b27b418bf5f4dc2f5ec11d19a215fc4 to your computer and use it in GitHub Desktop.

Select an option

Save cb341/3b27b418bf5f4dc2f5ec11d19a215fc4 to your computer and use it in GitHub Desktop.
Clean Ruby on Rails cluttered disk
#!/bin/bash
if [[ ! -n "$ANGRY" ]]
then
echo "ANGRY flag not set, skipping.."
exit 1
fi
echo "CLEANING"
find . -type d -name 'node_modules' -prune -exec du -sh {} \; -exec echo 'removing' {} \; -exec rm -rf {} \; &
find . -name 'development.log' -exec du -sh {} \; -exec rm {} \; &
find . -name 'test.log' -exec du -sh {} \; -exec rm {} \; &
find . -type d -path '*/tmp/cache/bootsnap' -prune -exec du -sh {} \; -exec echo 'removing' {} \; -exec rm -rf {} \; &
find . -type d -path '*/tmp/capybara' -prune -exec du -sh {} \; -exec echo 'removing' {} \; -exec rm -rf {} \; &
echo "ALL CLEAN ^^"
@cb341
Copy link
Author

cb341 commented Feb 28, 2026

On the workspace directory I cleaned up a couple hundred gigabites, not that interesting on personal however:

$ ANGRY=1 ~/scripts/clean

60K	./ai-ui/log/test.log
 16K	./ai-ui/log/development.log
 21M	./ai-ui/tmp/cache/bootsnap
removing ./ai-ui/tmp/cache/bootsnap
1.4M	./mcp-chess/chess_ai/log/development.log
828K	./mcp-chess/chess_ai/log/test.log
1.4M	./administrate2/spec/example_app/log/test.log
840K	./administrate2/spec/example_app/log/development.log
 29M	./mcp-chess/chess_ai/tmp/cache/bootsnap
removing ./mcp-chess/chess_ai/tmp/cache/bootsnap
  0B	./rails-template/tf4/log/development.log
  0B	./rails-template/ba14/log/development.log
  0B	./rails-template/ba13/log/development.log
  0B	./rails-template/tf3/log/development.log
  0B	./rails-template/tf2/log/development.log
  0B	./rails-template/ba12/log/development.log
 37M	./deploio-mastondon/mastodon/tmp/cache/bootsnap
removing ./deploio-mastondon/mastodon/tmp/cache/bootsnap
  0B	./rails-template/ba15/log/development.log
  0B	./rails-template/tf5/log/development.log
  0B	./rails-template/terraform-test-1/log/development.log
  0B	./rails-template/ba2/log/development.log
  0B	./rails-template/ba5/log/development.log
  0B	./rails-template/ba4/log/development.log
  0B	./rails-template/ba3/log/development.log
  0B	./rails-template/--skip-camap/log/development.log
  0B	./rails-template/ba21/log/development.log
 13M	./rails-template/tf4/tmp/cache/bootsnap
removing ./rails-template/tf4/tmp/cache/bootsnap
  0B	./rails-template/ba19/log/development.log
  0B	./rails-template/tf9/log/development.log
  0B	./rails-template/ba10/log/development.log
8.0K	./rails-template/tf7/log/test.log
  0B	./rails-template/tf7/log/development.log
 16M	./rails-template/ba14/tmp/cache/bootsnap
removing ./rails-template/ba14/tmp/cache/bootsnap
  0B	./rails-template/ba17/log/development.log
  0B	./rails-template/tf10/log/development.log
  0B	./rails-template/ba16/log/development.log
8.0K	./rails-template/tf6/log/test.log
  0B	./rails-template/tf6/log/development.log
 16M	./rails-template/ba13/tmp/cache/bootsnap
removing ./rails-template/ba13/tmp/cache/bootsnap
 68K	./rails-template/tf6/tmp/capybara
removing ./rails-template/tf6/tmp/capybara
  0B	./rails-template/tf1/log/development.log
  0B	./rails-template/ba11/log/development.log
  0B	./rails-template/tf8/log/development.log
  0B	./rails-template/terraform-test-2/log/development.log
 13M	./rails-template/tf3/tmp/cache/bootsnap
removing ./rails-template/tf3/tmp/cache/bootsnap
  0B	./rails-template/ba18/log/development.log
  0B	./rails-template/ba20/log/development.log
  0B	./rails-template/tf11/log/development.log
 13M	./rails-template/tf2/tmp/cache/bootsnap
removing ./rails-template/tf2/tmp/cache/bootsnap
  0B	./rails-template/ba6/log/development.log
  0B	./rails-template/baz/log/development.log
  0B	./rails-template/ba8/log/development.log
 16M	./rails-template/ba12/tmp/cache/bootsnap
removing ./rails-template/ba12/tmp/cache/bootsnap
  0B	./rails-template/my-project/log/development.log
  0B	./rails-template/bar/log/development.log
  0B	./rails-template/ba9/log/development.log
  0B	./rails-template/ba7/log/development.log
 16M	./rails-template/ba15/tmp/cache/bootsnap
removing ./rails-template/ba15/tmp/cache/bootsnap
 13M	./rails-template/tf5/tmp/cache/bootsnap
removing ./rails-template/tf5/tmp/cache/bootsnap
4.0K	./ai-ready/log/development.log
 16M	./rails-template/terraform-test-1/tmp/cache/bootsnap
removing ./rails-template/terraform-test-1/tmp/cache/bootsnap
 16M	./rails-template/ba2/tmp/cache/bootsnap
removing ./rails-template/ba2/tmp/cache/bootsnap
 16M	./rails-template/ba5/tmp/cache/bootsnap
removing ./rails-template/ba5/tmp/cache/bootsnap
 16M	./rails-template/ba4/tmp/cache/bootsnap
removing ./rails-template/ba4/tmp/cache/bootsnap
 16M	./rails-template/ba3/tmp/cache/bootsnap
removing ./rails-template/ba3/tmp/cache/bootsnap
 13M	./rails-template/--skip-camap/tmp/cache/bootsnap
removing ./rails-template/--skip-camap/tmp/cache/bootsnap
 13M	./rails-template/ba21/tmp/cache/bootsnap
removing ./rails-template/ba21/tmp/cache/bootsnap
 13M	./rails-template/ba19/tmp/cache/bootsnap
removing ./rails-template/ba19/tmp/cache/bootsnap
 13M	./rails-template/tf9/tmp/cache/bootsnap
removing ./rails-template/tf9/tmp/cache/bootsnap
  0B	./rails-ai-ready/my_app/log/development.log
  0B	./rails-ai-ready/my_app/log/test.log
8.0K	./rails-ai-ready/tmp/test_app/log/development.log
4.0K	./rails-ai-ready/tmp/test_app/log/test.log
 16M	./rails-template/ba10/tmp/cache/bootsnap
removing ./rails-template/ba10/tmp/cache/bootsnap
 24K	./vibecraft-on-rails/log/development.log
 40K	./vibecraft-on-rails/log/test.log
 22M	./rails-template/tf7/tmp/cache/bootsnap
removing ./rails-template/tf7/tmp/cache/bootsnap
  0B	./rails/railties/test/fixtures/log/test.log
 16M	./rails-template/ba17/tmp/cache/bootsnap
removing ./rails-template/ba17/tmp/cache/bootsnap
 13M	./rails-template/tf10/tmp/cache/bootsnap
removing ./rails-template/tf10/tmp/cache/bootsnap
 16M	./rails-template/ba16/tmp/cache/bootsnap
removing ./rails-template/ba16/tmp/cache/bootsnap
 22M	./rails-template/tf6/tmp/cache/bootsnap
removing ./rails-template/tf6/tmp/cache/bootsnap
 13M	./rails-template/tf1/tmp/cache/bootsnap
removing ./rails-template/tf1/tmp/cache/bootsnap
 16M	./rails-template/ba11/tmp/cache/bootsnap
removing ./rails-template/ba11/tmp/cache/bootsnap
 13M	./rails-template/tf8/tmp/cache/bootsnap
removing ./rails-template/tf8/tmp/cache/bootsnap
 16M	./rails-template/terraform-test-2/tmp/cache/bootsnap
removing ./rails-template/terraform-test-2/tmp/cache/bootsnap
 16M	./rails-template/ba18/tmp/cache/bootsnap
removing ./rails-template/ba18/tmp/cache/bootsnap
 13M	./rails-template/ba20/tmp/cache/bootsnap
removing ./rails-template/ba20/tmp/cache/bootsnap
 13M	./rails-template/tf11/tmp/cache/bootsnap
removing ./rails-template/tf11/tmp/cache/bootsnap
 16M	./rails-template/ba6/tmp/cache/bootsnap
removing ./rails-template/ba6/tmp/cache/bootsnap
 16M	./rails-template/baz/tmp/cache/bootsnap
removing ./rails-template/baz/tmp/cache/bootsnap
 16M	./rails-template/ba8/tmp/cache/bootsnap
removing ./rails-template/ba8/tmp/cache/bootsnap
 13M	./rails-template/my-project/tmp/cache/bootsnap
removing ./rails-template/my-project/tmp/cache/bootsnap
 16M	./rails-template/bar/tmp/cache/bootsnap
removing ./rails-template/bar/tmp/cache/bootsnap
 16M	./rails-template/ba9/tmp/cache/bootsnap
removing ./rails-template/ba9/tmp/cache/bootsnap
 16M	./rails-template/ba7/tmp/cache/bootsnap
removing ./rails-template/ba7/tmp/cache/bootsnap
 19M	./ai-ready/tmp/cache/bootsnap
removing ./ai-ready/tmp/cache/bootsnap
 15M	./rails-ai-ready/my_app/tmp/cache/bootsnap
removing ./rails-ai-ready/my_app/tmp/cache/bootsnap
 20M	./rails-ai-ready/tmp/test_app/tmp/cache/bootsnap
removing ./rails-ai-ready/tmp/test_app/tmp/cache/bootsnap
 17M	./vibecraft-on-rails/tmp/cache/bootsnap
removing ./vibecraft-on-rails/tmp/cache/bootsnap

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment