Provided by: chiark-utils-bin_7.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.