Provided by: chiark-utils-bin_7.0.3_amd64 bug

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.