home *** CD-ROM | disk | FTP | other *** search
/ norge.freeshell.org (192.94.73.8) / 192.94.73.8.tar / 192.94.73.8 / pub / computers / 3b2 / filecheck < prev    next >
Text File  |  1985-05-23  |  1KB  |  42 lines

  1. #    @(#)filecheck    1.2    /sccs/src/cmd/sadmin/shell/s.filecheck
  2. #    check for files added and deleted below the given directory
  3. #     Must be able to create or write files .today and .yesterday in the
  4. #    given directory.
  5.  
  6. #!    chmod +x ${file}
  7.  
  8. if [ $# -ne 1 ]
  9. then
  10.     echo >&2 "Usage:  $0 directory
  11. For more detail type:    prtdoc devcmd.$0"
  12.     exit 1
  13. fi
  14. cd $1
  15.  
  16. #    Getaround for those who don't want service
  17. if [ -f .yesterday  -a  \( ! -r .yesterday  -o  ! -w .yesterday  \) ]
  18. then
  19.     exit 0
  20. fi
  21.  
  22. if [ -f .yesterday ]
  23. then
  24.     date=`fdate -'%h %d, 19%y' .yesterday`
  25. else
  26.     cp /dev/null .yesterday
  27. fi
  28. find . -print  |  sed -n 's:^\./::p'  |  sort  > .today
  29. if  cmp -s .today .yesterday
  30. then
  31.     echo "    No changes under $1 since ${date-?}"
  32.     rm -f .today
  33.     exit
  34. fi
  35. echo "    _____ _____files added under $1 since ${date-?}"
  36. comm -13 .yesterday .today
  37. echo "    _____ _______files deleted"
  38. comm -23 .yesterday .today
  39. echo "    old total number of files\c" ; wc -l  < .yesterday
  40. mv .today .yesterday 2>/dev/null  ||  cp .today .yesterday
  41. echo "    new total number of files\c" ; wc -l  < .yesterday
  42.