List every file in a backed-up path

I’m wondering if it’s possible to list every in a path, across all saved snapshots.

i.e. let’s say you have one snapshot which contains the files “foo”, “bar”, and “baz”; then you add a new file, “faz”, and delete “foo” and “bar”, such that the next snapshot contains just “baz” and “faz”.

I want to be able to get a list of files consisting of “foo (last snapshot it appeared in)”, “bar (last snapshot it appeared in)”, “baz (current snapshot)”, “faz (current snapshot)”. In particular, I’d also like to be able to just get a list of files not in the most recent list, so just “foo” and “bar” in the above example. Is that something that it’s currently possible to do? Or, like, is the most efficient method just using a script to iterate through snapshot list for each source and doing list -r on all of them to find everything non-current.