File sndiff.8.md of Package sndiff

sndiff 8 "February 2025" "System Manager's Manual"
==================================================

# NAME

**sndiff** - Tool for diffing packages and files from snapshots

# SYNOPSIS
**sndiff** [OPTIONS] [OLD_SNAPSHOT] [NEW_SNAPSHOT] [COMMAND]

# DESCRIPTION

**sndiff** is a small utility that reports differences between btrfs snapshots created by snapper(8) and zypper(8).

By default it shows information about packages and files in `/etc`, that can return diff -u output for changelogs and modified files.

# COMMANDS

The following command line verbs are known:

`list`
: List snapshots in the system

`help`
: Print this message or the help of the given subcommand(s)

# ARGUMENTS

`OLD_SNAPSHOT`
: Snapshot to compare with.  If missing will be autodetected.

`NEW_SNAPSHOT`
: Optional reference snapshot.  Usually the current one.  If missing will be autodetected.

# OPTIONS

`--packages`, `-p`
: Report only changes in packages

`--etc`, `-e`
: Report only changes in `/etc`

`--diff`, `-d`
: Include diff output for changes

`--short`, `-s`
: Short and compact summary of changes

`--json`, `-j`
: JSON output

`--no-colors`, `-n`
: Disable colored output

`--verbose`, `-v`
: Verbose output

`--help`, `-h`
: Print help

`--version`, `-V`
: Print version

# EXAMPLES

`sndiff 3`
: Compare the snapshot 3 with the current active one, showing list
  of updated, downgraded, added and removed packages, and changed,
  added and removed files in `/etc`.

`sndiff 3 4`
: Compare snapshots 3 (old) and 4 (new), showing the same information
  than before.

`sndiff`

: Compare the previous snapshot (old) with the current active one
  (new).  The previous snapshot selection depends on the kind of
  distribution (MicroOS or Tumbleweed).

`sndiff --short 3 4`
: Present the information in a compact way.

`sndiff --packages 3 4`
: Only compares packages from snapshots 3 and 4.

`sndiff --etc 3 4`
: Only compares `/etc` files.

`sndiff --diff 3 4`
: Shows diff -u (10 lines max) of changelog for updated or downgraded
  packages, and changed files from `/etc`.

`sndiff --diff --json 3 4`
: Generate JSON output, this time includes the full differences.

`sndiff --no-colors 3 4`
: No colorized output

`sndiff list`
: Print a table of current snapshots.  Mark the snapshot selected as
  `old` and `new`.

`sndiff --json list`
: Shows the same table in JSON format.

# SEE ALSO
**snapper**(8), **transactional-update**(8), **zypper**(8)
openSUSE Build Service is sponsored by