Post

Bash script to clean up disk space for Linux

Bash script to clean up disk space for Linux

A handy interactive Bash script to inspect and optionally clean up disk space used by common development tools and system caches on Ubuntu (or any Linux system).

What it does

  • Scans common dev tool folders (e.g. .npm, .yarn, .m2, .gradle, .nvm, snap, etc.) and shows their sizes.
  • Prompts for deletion of each folder individually.
  • Reports disk usage of:

    • APT package cache
    • journalctl system logs
    • Docker system (images, volumes, containers)
  • Prompts separately before cleaning:

    • APT cache (sudo apt autoremove && apt clean)
    • Systemd journal logs (journalctl --vacuum-time=7d)
    • Docker unused data (docker system prune -a)

Features

  • Simple interactive prompts for safe manual control
  • Works well on local dev machines or CI runners with disk pressure
  • Requires no dependencies besides standard Linux tools

Usage

Download and run:

1
2
chmod +x check-disk-usage.sh
./check-disk-usage.sh

Or run directly from Gist in one line:

1
bash <(curl -L https://go.khuong.dev/check-disk-usage)

References

This post is licensed under CC BY 4.0 by the author.