recursively watch a directory.