borg-delete(1)
π borg-delete β the "bye bestie" button for your archives
okay so real talk, this is borg-delete(1) from the borg backup tool family, and she is the page you want when some archive has gotta go. archive says goodbye, repo says not yet, and honestly that plot twist is the whole vibe. let's get into it π«Ά
β¨ SYNOPSIS β¨
borg [common options] delete [options] [NAME]
πΈ DESCRIPTION πΈ
This command soft-deletes archives from the repository. soft-delete. like, it's giving "we're not deleting you, we're just... not inviting you to things anymore" π
Important, bestie, no cap: π¨
- The
deletecommand will only mark archives for deletion ("soft-deletion") β repository disk space is not freed until you runborg compact. periodt. the bytes are still living there rent free. - You can use
borg undeleteto undelete archives, but only until you runborg compact. after that, bestie, it's over over π
When in doubt, use --dry-run --list to see what would be deleted. literally just peek before you leap, that's the self-care.
You can delete multiple archives by specifying a match pattern using the --match-archives PATTERN option (for more information on these patterns, see borg help match-archives). group deletion, main character energy π
π OPTIONS π
See borg-common(1) for common options of Borg commands. (the shared wardrobe, iykyk)
arguments
NAMEβ specify the archive name π
options
-n,--dry-runβ do not change the repository. vibes only, no consequences β¨--listβ output a verbose list of archives π¦
Archive filters π
-aPATTERN,--match-archivesPATTERNβ only consider archives matching all patterns. Seeborg help match-archives.--sort-byKEYSβ Comma-separated list of sorting keys; valid keys are:timestamp,archive,name,id,tags,host,user; default is:timestamp--firstNβ consider the firstNarchives after other filters are applied--lastNβ consider the lastNarchives after other filters are applied--oldestTIMESPANβ consider archives between the oldest archive's timestamp and (oldest +TIMESPAN), e.g.,7dor12m.--newestTIMESPANβ consider archives between the newest archive's timestamp and (newest -TIMESPAN), e.g.,7dor12m.--olderTIMESPANβ consider archives older than (now -TIMESPAN), e.g.,7dor12m.--newerTIMESPANβ consider archives newer than (now -TIMESPAN), e.g.,7dor12m.
π₯ EXAMPLES π₯
the part where it all comes together, bestie. copy these, they're iconic π
# Delete all backup archives named "kenny-files":
$ borg delete -a kenny-files
# Actually free disk space:
$ borg compact
# Delete a specific backup archive using its unique archive ID prefix
$ borg delete aid:d34db33f
# Delete all archives whose names begin with the machine's hostname followed by "-"
$ borg delete -a 'sh:{hostname}-*'
# Delete all archives whose names contain "-2012-"
$ borg delete -a 'sh:*-2012-*'
# See what would be deleted if delete was run without --dry-run
$ borg delete --list --dry-run -a 'sh:*-May-*'
π SEE ALSO π
borg-common(1), borg-compact(1), borg-repo-delete(1)
squad goals, fr fr.
π«Ά AUTHOR π«Ά
The Borg Collective
and that's the whole page, bestie β written up for the borg backup tool, dated 2026-10-07, signed off as borg-delete(1) from The Borg Collective. soft-delete responsibly, run your borg compact, and remember: dry-run first, slay always β¨π
π
π¦ where this page comes from
- ubuntu stonking: borgbackup2 2.0.0b25-4 Β· BSD-3-Clause
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms