code: def touch(args):
      
      p = OptionParser(touch.__doc__)
      opts, args = p.parse_args(args)
      fp = sys.stdin
  
      for link_name in fp:
          link_name = link_name.strip()
          if not op.islink(link_name):
              continue
          if not op.exists(link_name):
              continue
  
          source = get_abs_path(link_name)
          lnsf(source, link_name)
docs: find . -type l | %prog touch
  
      Linux commands `touch` wouldn't modify mtime for links, this script can.
      Use find to pipe in all the symlinks.