SaveSweep
old wipe files are bloating your backups. this fixes that.
A lightweight plugin that identifies and removes redundant save files from previous wipes. Drop it in, run one command, reclaim hundreds of megabytes.
your save directory never forgets. unfortunately.
Every time Rust wipes, new .sav and .map files are generated. The old ones stay. Rolling backups accumulate. Occlusion data from previous seeds lingers indefinitely. That dead weight sits in your save directory forever unless you clean it up manually.
Free
no cost, no signup required
1 file
drop in and reload, nothing else needed
Safe
current wipe files are never touched
what SaveSweep does
Conservative by design. It would rather leave a file than delete something it shouldn't. Current wipe files are never touched.
Stale Save Cleanup
Removes .sav and .map files from previous wipes that are no longer needed by the current seed.
Rolling Backup Cleanup
Cleans up .sav.1, .sav.2, and other rolling backup chains left behind by old wipes.
Occlusion Data Removal
Removes _occlusion_*.dat files generated by previous seeds that serve no purpose after a wipe.
Dry Run Mode
Preview exactly what would be deleted before committing. Run sweep.purge dry to see the full list first.
Auto-Purge on Wipe
Enable one config setting and SaveSweep runs automatically every wipe. No manual intervention required.
JSON Output
All command output is machine-readable JSON, so it integrates cleanly with RCON tools and automation scripts.
four commands. json output. no complexity.
All commands are RCON / server console only. No player access.
Shows current wipe info and lists all redundant files with total size. Returns JSON.
{
"plugin": "SaveSweep v1.0.0 by Pink Narwhal",
"url": "https://pinknarwhal.com",
"auto_purge": false,
"wipe": {
"seed": 12345,
"size": 4000,
"level": "Procedural Map",
"sav": "proceduralmap.12345.4000.sav",
"map": "proceduralmap.12345.4000.map"
},
"redundant": {
"count": 4,
"size_mb": "12.29",
"files": [
"proceduralmap.2000.1.281.map",
"proceduralmap.2000.1.281.sav",
"proceduralmap.2000.1.281.sav.1",
"proceduralmap.2000.1.281.sav.2"
]
}
}Deletes all redundant files immediately. Logs each file to console, then returns a JSON summary.
[SaveSweep] Purged: proceduralmap.2000.1.281.map (10659.6 KiB)
[SaveSweep] Purged: proceduralmap.2000.1.281.sav (640.5 KiB)
[SaveSweep] Purged: proceduralmap.2000.1.281.sav.1 (640.4 KiB)
[SaveSweep] Purged: proceduralmap.2000.1.281.sav.2 (640.3 KiB)
{
"plugin": "SaveSweep v1.0.0 by Pink Narwhal",
"purged": 4,
"freed_mb": "12.29",
"files": [
"proceduralmap.2000.1.281.map",
"proceduralmap.2000.1.281.sav",
"proceduralmap.2000.1.281.sav.1",
"proceduralmap.2000.1.281.sav.2"
]
}Previews what would be deleted without removing anything. Safe to run anytime.
{
"plugin": "SaveSweep v1.0.0 by Pink Narwhal",
"dry_run": true,
"would_purge": 4,
"would_free_mb": "12.29",
"files": [
"proceduralmap.2000.1.281.map",
"proceduralmap.2000.1.281.sav",
"proceduralmap.2000.1.281.sav.1",
"proceduralmap.2000.1.281.sav.2"
]
}Prints the command list to the console. The only command that returns plain text instead of JSON.
[SaveSweep v1.0.0 by Pink Narwhal] https://pinknarwhal.com sweep.status — Current wipe files and redundant file report sweep.purge — Delete redundant files from previous wipes sweep.purge dry — Preview what would be deleted sweep.help — This message Config: oxide/config/SaveSweep.json Auto-purge on wipe: disabled
install, check, purge, forget.
One file. No dependencies. Works on any Rust dedicated server.
Download the plugin
Click the download button above, or grab SaveSweep.cs directly. It's a single file.
Drop it in your plugins folder
Upload SaveSweep.cs to oxide/plugins/ (or carbon/plugins/). Run oxide.reload SaveSweep (or c.reload SaveSweep for Carbon) to load it. A default config is generated automatically.
Run sweep.status
Open RCON or your server console and run sweep.status to see what's in your save directory. That's it.
frequently asked questions
No. The active .sav and .map files are explicitly protected. Anything matching the current wipe's base name is excluded. SaveSweep is conservative by design — it would rather leave a file than delete something it shouldn't.
Yes. Both proceduralmap and barren prefixed files are matched and handled correctly.
Custom maps don't typically produce rolling backup patterns. SaveSweep only flags files matching known wipe file signatures. Run sweep.purge dry first to verify what would be removed.
No. All commands require RCON or direct server console access. There is no player-facing functionality.
The failure is logged, the file is skipped, and the purge continues. Failed files are listed separately in the JSON output so you know exactly what needs manual attention.
Yes. SaveSweep is fully compatible with both Oxide/uMod and Carbon. Drop the .cs file into your framework's plugins folder and it loads immediately.
License
SaveSweep is free to use on any Rust server you operate. You may not redistribute, resell, repackage, or include this plugin in any collection, marketplace listing, or paid product without written permission from Pink Narwhal. All rights reserved.
Verified by Not By AI
built by actual humans
We follow the Not By AI 90% Rule. A human wrote at least 90% of the code, copy, and design you see here. No AI shortcuts. No generated slop.
SaveSweep cleans up the mess. Pink Narwhal prevents the disaster.
SaveSweep reduces your backup footprint by removing stale files. Pink Narwhal automates the actual backups — plugins, configs, saves, and more. Stored on Cloudflare R2, restored in minutes.
pricing. it's not complicated.
every plan starts with a free trial. no contracts. cancel whenever.
your plugins and saves aren't going to back themselves up.
free trial on every plan. takes about two minutes to set up.