Provided by: chiark-utils-bin_8.0.0_amd64 

NAME
summer - print checksum and system metainformation for files
SYNOPSIS
summer -ACDbfqtx [startpoint...]
DESCRIPTION
summer prints the MD5 checksum of the contents, and the system metainformation (ownership, permissions,
timestamps, etc.), for a file, or recursively for a whole directory tree.
Each command line argument should be a file or directory to be processed; if it is a directory then it
will be processed and then its contents will also be processed, recursively. If no startpoints are
specified on the command line then summer will read a list of newline-separated startpoints from standard
input.
Since summer correctly handles devices, FIFOs and other non-regular files it is useful for generating and
comparing summaries of arbitrary directory trees where md5sum alone would not be.
OUTPUT FORMAT
summer prints one line of information for each filesystem object it processes. Each line has the
following columns:
MD5 checksum (in hex) or file type information
Size of file in bytes
File access rights (in octal)
User ID of owner (in decimal)
Group ID of owner (in decimal)
atime (time of last access, decimal time_t)
mtime (time of last modification)
ctime (time of last status change)
Filename
For regular files, the first column is the md5sum. For directories, pipes, symlinks and sockets it is the
literal string dir, mountpoint, pipe, symlink or socket as appropriate. For devices it begins with c for
character or b for block devices, followed by the device number as a single 32 bit hex number and as four
separate 8 bit decimal numbers (most significant first).
Note that any bytes in the filename other than printing 7-bit ASCII are escaped using \xNN syntax, where
NN are two hex digits; backslashes are also escaped in this way. This makes the output unambiguous.
Filenames will be relative if the relevant startpoint was relative, and absolute if it was absolute.
For symlinks the filename column is followed by ` -> ' (note the spaces) and the target of the link,
again escaped, as above.
OPTIONS
-A Do not print the atime (time of last access). The atime column will be omitted.
-C Do not print the ctime (time of last status change). The ctime column will be omitted.
-M Do not print the mtime (time of last modification). The mtime column will be omitted.
-D Do not print directory sizes. The size column for directories will read dir.
-b Do not print mtime (time of last modification) for symbolic links. The mtime field for symbolic
links will read link.
-B Do not print any times for special files, symlinks, sockets, or fifos. The atime, mtime and ctime
fields for these objects will read char, block, link, sock or pipe instead.
-f Include information about errors encountered (for example, unreadable files) in the output, and
continue processing. The default is to print error information to standard error and stop
immediately an error is encountered.
-x Do not cross mountpoints while recursing into subdirectories. Startpoints which are mountpoints
are descended into.
-q Suppress the progress information which summer normally prints to standard error.
-t Set the field separator between the information and the filename to a tab character (default is
space).
-f Normally any errors (problems accessing files including nonexistent startpoings, and the like) are
fatal; an error message is reported to stderr.
With -f errors are nonfatal and the problems are reported inline. The filesystem object with the
problem is reported in the normal way except that instead of the checksum, the string
\[problem[: details]] appears. Fields whose value could not be determined are printed as ?.
-h Print a brief usage message to stderr (and do nothing else, exiting nonzero).
PARSING THE OUTPUT
If the first character in the line is \[, then the first (checksum or type) field is everything until the
first subsequent ]; this may be of variable length and will be followed by one or more spaces. Otherwise
the first field has a fixed width: 64 characters, the size of an MD5 checksum represented in hex, and is
followed by a single space.
The metadata fields are space-separated but are also space-padded to a minimum width: 10 characters for
sizes and times and ids; 4 characters for the mode.
The filename field, and optional link target information, are of variable length, but they are escaped so
that they do not contain spaces.
AUTHOR
summer is
Copyright (C) 2003-2007 Ian Jackson <ian@chiark.greenend.org.uk>
This manpage was written by Peter Maydell and subsequently improved by Ian Jackson. It is
Copyright (C) 2006 Peter Maydell <pmaydell@chiark.greenend.org.uk>
Copyright (C) 2007 Ian Jackson <ian@chiark.greenend.org.uk>
This is free software, distributed under the GNU General Public Licence, version 3 or (at your option)
any later version; see /usr/share/doc/chiark-utils-bin/copyright or /usr/share/common-licenses/GPL-3 for
copying conditions. There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR
PURPOSE.
Debian December 2006 SUMMER(1)