| BORG-RECREATE(1) | borg backup tool | BORG-RECREATE(1) |
borg-recreate - Re-create archives
borg [common options] recreate [options] [PATH...]
Recreate the contents of existing archives.
recreate is a potentially dangerous function and might lead to data loss (if used wrongly). BE VERY CAREFUL!
Important: Repository disk space is not freed until you run borg compact.
--exclude, --exclude-from, --exclude-if-present, --keep-exclude-tags and PATH have the exact same semantics as in "borg create", but they only check for files in the archives and not in the local file system. If PATHs are specified, the resulting archives will only contain files from these PATHs.
Note that all paths in an archive are relative, therefore absolute patterns/paths will not match (--exclude, --exclude-from, PATHs).
--chunker-params will re-chunk all files in the archive, this can be used to have upgraded Borg 0.xx archives deduplicate with Borg 1.x archives.
USE WITH CAUTION. Depending on the PATHs and patterns given, recreate can be used to delete files from archives permanently. When in doubt, use --dry-run --verbose --list to see how patterns/PATHS are interpreted. See list_item_flags in borg create for details.
The archive being recreated is only removed after the operation completes. The archive that is built during the operation exists at the same time at "<ARCHIVE>.recreate". The new archive will have a different archive ID.
With --target the original archive is not replaced, instead a new archive is created.
When rechunking, space usage can be substantial - expect at least the entire deduplicated size of the archives using the previous chunker params.
If your most recent borg check found missing chunks, please first run another backup for the same data, before doing any rechunking. If you are lucky, that will re-create the missing chunks. Optionally, do another borg check, to see if the chunks are still missing).
See borg-common(1) for common options of Borg commands.
# Create a backup with little but fast compression $ borg create archive /some/files --compression lz4 # Then compress it - this might take longer, but the backup has already completed, # so no inconsistencies from a long-running backup job. $ borg recreate -a archive --recompress --compression zlib,9 # Remove unwanted files from all archives in a repository. # Note the relative path for the --exclude option - archives only contain relative paths. $ borg recreate --exclude home/icke/Pictures/drunk_photos # Change archive comment $ borg create --comment "This is a comment" archivename ~ $ borg info -a archivename Name: archivename Fingerprint: ... Comment: This is a comment ... $ borg recreate --comment "This is a better comment" -a archivename $ borg info -a archivename Name: archivename Fingerprint: ... Comment: This is a better comment ...
borg-common(1), borg-patterns(1), borg-placeholders(1), borg-compression(1)
The Borg Collective
| 2025-08-04 |