Find and delete unused persistent disk (PD)

Before you begin

Make sure you have gcloud CLI installed.

Checking for unused PD

To see all PD in a specific project with no user in order of descending creation time:

gcloud compute disks list --project=<project id> --sort-by="creationTimestamp desc" --filter="-users:*"

The filter can also be modified to find PD created in a specific time range, i.e. filter="-users:* AND creationTimestamp>2020-01-30"

More information on gcloud topic filters can be found in the gcloud CLI documentation.

Deleting unused PD

To delete all unused PD in a specific project and region:

DISKS=`gcloud --project=<project id> compute disks list --filter="-users:*" --format='value(name)'` && gcloud --project=<project-id> compute disks delete ${DISKS} --region=<region>

Â