Timeshift stores main settings in a JSON config file and optional hook directories.
¶ Main Configuration Paths
- Main config:
/etc/timeshift/timeshift.json
- Backup hooks:
/etc/timeshift/backup-hooks.d/
- Restore hooks:
/etc/timeshift/restore-hooks.d/
- Snapshot mode (
rsync or btrfs)
- Schedule and retention counts
- Snapshot location and include/exclude behavior
- Boot snapshot enablement
sudo timeshift --check
sudo timeshift --list
sudo cat /etc/timeshift/timeshift.json
- Use a dedicated snapshot destination where possible.
- Monitor free space to avoid rollback failure due to storage pressure.
- Test restore paths with non-critical systems before production reliance.