---
name: "restic-rebuild-index"
section: "1"
platform: "linux"
package: "restic"
version: "0.14.0-1+b5"
release: "Debian 12 (Bookworm)"
platforms: ["linux"]
url: "https://new.carta.tech/restic-rebuild-index"
---

# restic-rebuild-index(1)

Build a new index

## NAME

restic-rebuild-index - Build a new index

## SYNOPSIS

**restic rebuild-index \[flags\]**

## DESCRIPTION

The "rebuild-index" command creates a new index based on the pack files in the repository.

## EXIT STATUS

Exit status is 0 if the command was successful, and non-zero if there was any error.

## OPTIONS

**-h**, **--help**\[=false\]\
 	help for rebuild-index

**--read-all-packs**\[=false\]\
 	read all pack files to generate new index from scratch

## OPTIONS INHERITED FROM PARENT COMMANDS

**--cacert**=\[\]\
 	`file` to load root certificates from (default: use system certificates)

**--cache-dir**=""\
 	set the cache `directory`. (default: use system default cache directory)

**--cleanup-cache**\[=false\]\
 	auto remove old cache directories

**--compression**=auto\
 	compression mode (only available for repository format version 2), one of (auto\|off\|max)

**--insecure-tls**\[=false\]\
 	skip TLS certificate verification when connecting to the repository (insecure)

**--json**\[=false\]\
 	set output mode to JSON for commands that support it

**--key-hint**=""\
 	`key` ID of key to try decrypting first (default: $RESTIC\_KEY\_HINT)

**--limit-download**=0\
 	limits downloads to a maximum rate in KiB/s. (default: unlimited)

**--limit-upload**=0\
 	limits uploads to a maximum rate in KiB/s. (default: unlimited)

**--no-cache**\[=false\]\
 	do not use a local cache

**--no-lock**\[=false\]\
 	do not lock the repository, this allows some operations on read-only repositories

**-o**, **--option**=\[\]\
 	set extended option (`key=value`, can be specified multiple times)

**--pack-size**=0\
 	set target pack size in MiB, created pack files may be larger (default: $RESTIC\_PACK\_SIZE)

**--password-command**=""\
 	shell `command` to obtain the repository password from (default: $RESTIC\_PASSWORD\_COMMAND)

**-p**, **--password-file**=""\
 	`file` to read the repository password from (default: $RESTIC\_PASSWORD\_FILE)

**-q**, **--quiet**\[=false\]\
 	do not output comprehensive progress report

**-r**, **--repo**=""\
 	`repository` to backup to or restore from (default: $RESTIC\_REPOSITORY)

**--repository-file**=""\
 	`file` to read the repository location from (default: $RESTIC\_REPOSITORY\_FILE)

**--tls-client-cert**=""\
 	path to a `file` containing PEM encoded TLS client certificate and private key

**-v**, **--verbose**\[=0\]\
 	be verbose (specify multiple times or a level using --verbose=`n`, max level/times is 3)

## SEE ALSO

**[restic(1)](/restic/1.md)**
