Showing results for 
Search instead for 
Did you mean: 
Sign up Log in

Earn badges and make progress

You're on your way to the next level! Join the Kudos program to earn points and save your progress.

Deleted user Avatar
Deleted user

Level 1: Seed

25 / 150 points

Next: Root


1 badge earned


Participate in fun challenges

Challenges come and go, but your rewards stay with you. Do more to earn more!


Gift kudos to your peers

What goes around comes around! Share the love by gifting kudos to your peers.


Rise up in the ranks

Keep earning points to reach the top of the leaderboard. It resets every quarter so you always have a chance!


Come for the products,
stay for the community

The Atlassian Community can help you and your team get more value out of Atlassian products and practices.

Atlassian Community about banner
Community Members
Community Events
Community Groups

Use ScriptRunner to purge trash over X days old

Is it possible to create a Confluence ScriptRunner script/job to purge items in space trash that have been there over X amount of days? Looking for an automated way to clean up spaces every 90 days or so to reduce storage. Thanks

1 answer

0 votes
Tony Gough _Adaptavist_
Rising Star
Rising Star
Rising Stars are recognized for providing high-quality answers to other users. Rising Stars receive a certificate of achievement and are on the path to becoming Community Leaders.
Jan 24, 2019

Hi Doug,

We do have a built-in script 'Bulk Purge Trash' which purges the trash of a specific space, or all spaces. Built-in scripts require manually running, however.

To run custom scripts on a schedule, we have the Script Job feature, which you can read more about in the documentation:

This involves defining a CRON expression which specifies how often the script should run. Additionally, there are example expressions within the Script Job page on the app itself.

I hope this is useful to you, please let me know if you have any further questions!

Kind regards,

Is that "Bulk Purge Trash" removed in latest plugin version as I cannot find it ? 


Managed to create automated script which is running regularly. 

@Renni Verho 

It would be great, if you could post your script. I've searched the whole internet ;) and cannot find a solution or a script.

Could you?

Script to clean trash from confluence space(s)
script is modified version of script in

package com.onresolve.confluence.scripts
import com.atlassian.confluence.pages.TrashManager
import com.atlassian.confluence.spaces.SpaceManager
import com.atlassian.confluence.spaces.SpacesQuery
import com.atlassian.confluence.user.AuthenticatedUserThreadLocal
import com.atlassian.spring.container.ContainerManager
import org.apache.log4j.Level
import org.apache.log4j.Logger

def logging = Logger.getLogger("com.onresolve.confluence.scripting.EmptyTrashSpaces")

def trashManager = ContainerManager.getComponent("trashManager") as TrashManager
def spaceManager = ContainerManager.getComponent("spaceManager") as SpaceManager
def spacesQuery = SpacesQuery.newQuery().forUser(AuthenticatedUserThreadLocal.get()).build()
def Spaces = []

// clean all spaces :
Spaces = spaceManager.getAllSpaces(spacesQuery)"spaces found : ${Spaces}")

//Way to clean just selected spaces :
Spaces = []
Spaces << spaceManager.getSpace("DEMO")

logging.warn("Spaces trash to be cleaned: ${Spaces}")

Spaces.each {space ->
logging.warn("Empty trash from space: ${}")

"Emptied trash from ${Spaces.size()} spaces. List of spaces: ${Spaces} "

Like Hamza Koca likes this

Suggest an answer

Log in or Sign up to answer
AUG Leaders

Atlassian Community Events