I have tested these two scripts to some extent but I make no guarantees. Use them at your own risk. -erh gen_obs.sh: Run this script from each directory in .../distrib/sets/lists. (i.e. cd .../distrib/sets/lists/base ; sh gen_obs.sh) It will generate a bunch of files called .obnew which should contain the obsolete files from . It does not handle movement of files across list files. find_moved.sh: Run this script from .../distrib/sets/lists after you have updated the obsolete.* files (from the *.obnew files) It will spit out to stdout a list of files which are both in the lists and in the obsolete lists.